1. 命令作用
“列”截取工具,获取列的数据。
2. 语法
cut [options] 'splitFlag' fileName.txt # splitFlag只能是单个字符
3. 常用参数
-c:以字符为单位进行分割,截取
-d:自定义分隔符,默认为制表符\t
-f:指定截取那个区域,从1开始
4. 小案列
文件来自于 /etc/passwd
;可以使用cp /etc/passwd .
,复制一份到当前目录,用于测试,切记在源文件上进行操作。
- 截取文件的第一列
cut -d ':' -f1 passwd # d:指定分隔符为':' f:截取第几列
- 截取多列
cut -d ':' -f1,7 passwd # d:指定分隔符为':' f:截取第几列;使用逗号分割需要截取的列下标;只获取第1和第7列
- 以root开头,获取第一列数据
grep '^root' passwd |cut -d ':' -f1