linux下的cut命令,经常用来对每一行操作,比如删除、分割,并显示内容。
查看帮助信息
cut --help
用法都在帮助信息里列出来了。
- 分割功能(-d):
这是一个比较常用的功能,按一个分隔符分割每一行,并显示出来,默认分割符是制表符,
分割的短选项是 -d
常搭配 短选项 -f 来显示内容
-f 后面跟一个数字来表示,展示被分割后的列表中的哪个元素(从1开始)
比如查看/etc/passwd文件,文件中都是以冒号作为分隔符,先重定向到其他文件。
查看文件内容:
然后执行cut 命令:
cut pass -d: -f1
cut 后面跟文件名,然后是具体操作指令,先用 -d 选项按冒号切割,然后用 -f 选项显示第一个元素。cut命令是针对每一行都会做同样的操作,所以如果只想看某一行的话,需要其他命令来查看,比如查看第一行:
head -n 1
可以配合其他命令展示某一行:
补全选中的字符、字节或域(打印选中之外的列):
--complement
这里打印出了除第一列之外的列。
也可以用 -f 选项接参数来完成:
可以看到效果是一样的,这里的 -f 选项接的参数,就是上面帮助信息中描述的:
-f 选项所接的参数格式有这四种:
- N:指定第N个元素。
- N-:指定从第N个元素开始到最后。
- N-M:指定从第N个元素到第M个元素。
- -M:指定从第一个开始到第M个元素。
- 查看功能(-c / -b):
一般查看字符比较多(-c):
查看第一行第一个字符到第四个字符(root):
查看第一行的所有字符:
查看第一行的第一个字符(r):
cut基本的用法大概就这些。