在Linux中按列获取文本内容,可以使用 cut 命令按指定的字符进行切割,或者使用 awk 命令
1、cut 按列提取文本内容
查看 /etc/passwd 原始数据
[root@mycentos /]# head -n5 /etc/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
如果我只想获取用户的名称这一列的内容,则可以使用 cut
[root@mycentos /]# cut -d: -f1 /etc/passwd | head -n5
root
bin
daemon
adm
lp
只获取用户名称这一列的内容。
参数说明:
-d : 表示设置切割的符号, 本例中使用 : 冒号进行分割出来
-f : 设置需要查看的列数 -f1 表示只获取 第一列
2、使用 awk 同样可以实现该功能
[root@mycentos /]# awk -F":" '{print $1}' /etc/passwd | head -n5
root
bin
daemon
adm
lp