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 #表示第五列
3,5 #表示3和5列
3-5 #表示3到5列
5- #表示第五列以后
-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相同