Linux 中的 cut 命令用于切割文件,根据字段提取文件内容。文本文件没有像数据库那样的行/列,有时我们只需要单列数据。根据分隔符剪切已识别的列(例如:冒号’:’,分号’;’,逗号’,'等)。
对文件进行切割。
cut [option] [file]
参数 | 描述 |
---|---|
-b | 以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 |
-c | 以字符为单位进行分割。 |
-d | 自定义分隔符,默认为制表符。 |
-f | 与 -d 一起使用,指定显示哪个区域。 |
-n | 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。 |
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
实例 | 描述 |
---|---|
cut - f1 < file | 以空格或者 tab 分隔打印 file 的第一列 |
cut -d":" -f1 < file | 以冒号分隔,显示 file 的第一列 |
cut -d":" -f1,2,7 < file | 以冒号分隔,显示 file 的第 1, 2, 7 列 |
cut -c1 < file | 打印文件 file 的第一个字符 |
cut -c1-3,6,7 < file | 打印文件 file 的第一到三字符,第六和第七字符 |
f 参数表示要显示的列数,d 参数指定分隔符,c 参数表示显示字符
cut -d':' -f1 < file
我们使用 vim 新建一个文件 haicoder.txt,并写入如下内容:
2 this is first line 3 www.haicoder.net haicoder:linux HAICODER:NET 8 haicoder python haicoder:golang
现在,我们使用 cut,以冒号分隔,打印该文件的第一列,具体命令如下:
cut -d':' -f1 < haicoder.txt
运行后,终端输出如下:
我们看到,我们使用了 cut 命令,以冒号分隔了列,并打印了文件的第一列内容。
cut -d":" -f1,2 < file
我们使用 cut 命令,以冒号分隔,打印文件的第一列、第二列和第七列,具体命令如下:
cut -d":" -f1,2,7 < haicoder.txt
运行后,终端输出如下:
我们看到,我们使用了 cut 命令,以冒号分隔了列,并打印了文件的第一列、第二列和第七列的内容。
cut -c1 < file
我们使用 cut 命令,打印文件的第一个字符,具体命令如下:
cut -c1 < /etc/passwd
运行后,终端输出如下:
我们看到,我们使用了 cut 命令,打印了文件的第一个字符。
cut -c1-3,6,7 < file
我们使用 cut 命令,打印文件的第一到三个字符以及第六个字符和第七个字符,具体命令如下:
cut -c1-3,6,7 < /etc/passwd
运行后,终端输出如下:
我们看到,我们使用了 cut 命令,打印了文件的第一到三个字符以及第六个字符和第七个字符。
Linux 中的 cut 命令用于切割文件,根据字段提取文件内容。