Shell脚本中的常用命令-----cut命令

Shell脚本中的常用命令-----cut命令

对于指定行的数据截取

[root@rhel8_node1 mnt]# cp /etc/passwd .
[root@rhel8_node1 mnt]# ls
passwd
[root@rhel8_node1 mnt]# cat passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
[root@rhel8_node1 mnt]# head -n 3 passwd | tail -n 1     ##可以指定查看第三行信息
daemon:x:2:2:daemon:/sbin:/sbin/nologin

测试:
在这里插入图片描述
在这里插入图片描述
但是不能实现查看指定列信息,但是,我们可以用cut命令来实现对列信息的查看

1.cut命令

cut命令通常用来截取数据

-d : ##指定:为分隔符
-f   ##指定显示的列 	5    		#表示第五列
					35 		#表示353-5         #表示355- 			#表示第五列以后
					-5          #表示到第五列
-c   ##指定截取的字符(数字用法同-f)

-f ##指定显示的列

cut -d : -f  1  passwd    #表示passwd文件的第一列内容

在这里插入图片描述

cut -d : -f  1,3  passwd       #表示截取passwd文件的第一列和第三列内容

在这里插入图片描述

cut -d :  -f   3-   passwd   #表示截取passwd文件第三列及以后的所有内容

在这里插入图片描述

cut -d :  -f   3-5  passwd			#表示截取passwd文件第三列到第五列的内容

在这里插入图片描述

cut -d :  -f  -3  passwd 			#表示截取passwd文件前面一直到第三列的内容

在这里插入图片描述
-c ##指定截取的字符,数字用法与-f相同
在这里插入图片描述
在这里插入图片描述

发布了57 篇原创文章 · 获赞 3 · 访问量 7631

猜你喜欢

转载自blog.csdn.net/xrt0211/article/details/105102835