作者
林一
白天搬砖,晚上做梦。我有故事,你有酒么?
Linux 命令 cut 命令解析
cut 命令可用于删除一个文本文件中每行的字符,留下需要的列,是一个很方便的文本处理命令。
cut 的一般形式如下:
cut [选项] [文件]
其中,选项为可选参数,包括:
-b/--bytes:指定要提取的字节范围。
-s/--separator:指定字段分隔符。
-c/--complement:排除指定的字节范围。
-n/--numeric-sort:对输出进行数字排序。
-x/--random-sort:对输出进行随机排序。
为方便读者理解,林一写个具体的 demo:
假设有一个文本文件 linyi.txt,如下:
小林 男 18 北京市
李四 女 19 上海市
王五 男 20 深圳市
赵六 女 21 广州市
使用 cut 命令将这个文件中的第 1 行和第 3 列提取出来,命令如下:
cut -d " " -f 1,3 linyi.txt
-d " " 表示使用空格作为分隔符,
-f 1,3 表示输出第1列和第3列。
输出结果如下:
小林 18
李四 19
王五 20
赵六 21
Linux 命令 cut 命令注意事项
如果不指定分隔符,则默认使用制表符作为分隔符;
使用 -c 选项可以剪切字符而不是列;
使用 -s 选项可以禁止行中不包含分隔符的行输出;
cut 命令适用于处理由定长列组成的文本文件,也可以处理用分隔符分隔列的文本文件。