📜  Linux Cut命令

📅  最后修改于: 2020-12-08 02:56:43             🧑  作者: Mango

Linux cut命令

Linux cut命令对于选择文件的特定列很有用。它用于按字节位置,字符和字段剪切特定部分,并将它们写入标准输出。它剪切一条线并提取文本数据。有必要通过它传递一个参数。否则,将抛出错误消息。

要剪切特定部分,必须指定定界符。定界符将决定如何在文本文件中分隔这些部分。分隔符可以是空格(''),连字符(-),斜杠(/)或其他任何内容。在“ -f”选项之后,提到了列号。

句法:

cut OPTION... [FILE]...

选项:

cut命令使用以下命令行选项使其更加具体:

-b,–bytes = LIST:用于按字节剪切特定部分。

-c, -字符= LIST:它是用来选择指定的字符。

-d,–delimiter = DELIM:用于通过定界符剪切特定部分。

-f,–fields = LIST:用于选择特定的字段。它也打印不包含任何分隔字符,除非指定了-s选项,任何线路。

-n:用于忽略任何选项。

–complement:用于补充所选字节,字符或字段的集合

-s,–only-delimited:用于不print没有定界符的行。

–output-delimiter = STRING:指定此选项以将STRING用作输出分隔符。默认为使用“输入分隔符”。

-z,-零终止:如果行定界符为NUL,而不是换行符,则使用它。

–help:用于显示帮助手册。

–version:用于显示版本信息。

剪切命令的示例

让我们看一下cut命令的以下示例:

使用连字符(-)作为分隔符

要使用连字符(-)作为分隔符,请执行以下命令:

cut -d- -f(columnNumber)   

考虑以下命令:

cut -d- -f2 marks.txt  
cut -d- -f1 marks.txt  

从上述命令中,输出将从连字符(-)修剪。考虑以下输出:

从上面的输出中可以看到,我们的定界符是连字符(-);因此我们在(-d)之后使用(-)。命令“ cut -d- -f1 marks.txt”显示第1列,命令“ cut -d- -f2 marks.txt”显示第2列。

使用空格作为定界符

如果要使用空格作为分隔符,则必须使用cut命令引用空格('')。要使用空格作为定界符剪切输出,请执行以下命令:

cut -d ' ' -f(columnNumber)   

考虑以下命令:

cut -d ' ' -f2 exm.txt
cut -d ' ' -f5 exm.txt

从以上命令中,将在指定列的空格后修剪输出。上面的命令将产生如下输出:

从上面的输出中,我们的定界符是空格;因此我们在(-d)之后使用了('')。命令“ cut -d''-f2 exm.txt”显示第2列,命令“ cut -d''-f5 exm.txt”显示第5列。

按字节切

'-b'选项用于按字节剪切一行。要按字节位置剪切文件,请执行以下命令:

cut -b  

考虑以下命令:

cut -b 2 exm.txt

上面的命令将以指定的字节位置剪切该行。考虑以下输出:

按字符切

'-c'选项用于按字符剪切特定部分。但是,这些字符变量可以是数字或数字范围,逗号分隔的数字列表或任何其他字符。

要剪切指定字符,请执行以下命令:

cut -c < characters> 

考虑以下命令:

cut -c 1,6 exm.txt
cut -c 1-3 exm.txt

上面的命令将以指定的字符剪断该行。考虑以下输出:

从上面的输出中,我们可以看到第一个命令从每一行剪切第一个和第六个字符,第二个命令从每一行剪切第一个到第三个字符。

按补码方式切割

'–complement'选项用于剪切补码。剪切的BSD版本支持此选项。要减少补码模式,请执行以下命令:

cut --complement < complement pattern> 

称赞模式可以是字节,字符或字段的列表。

考虑以下命令:

cut --complement -c 1 exm.txt

上面的命令将以第一个字符剪切文件。考虑以下输出: