Linux cut命令
 
 
 Linux cut命令
 
  Linux cut命令对于选择文件的特定列很有用。它用于按字节位置,字符和字段剪切特定部分,并将它们写入标准输出。它剪切一条线并提取文本数据。有必要通过它传递一个参数。 
 
 要剪切特定部分,必须指定定界符。分隔符将决定如何在文本文件中分隔这些部分。分隔符可以是空格(''),连字符(-),斜杠(/)或其他任何内容。在'-f'选项之后,提到了列号。
 
语法: 
 
 
选项: 
 
  cut命令使用以下命令行选项使其更加具体: 
 
  -b,--bytes = LIST: 用于按字节剪切特定部分。
 
  -c,--characters = LIST: 用于选择指定的字符。
 
  -d,--delimiter = DELIM: 用于用定界符剪切特定部分。
 
  -f,--fields = LIST: 用于选择特定的字段。除非指定了-s选项,否则它还会打印不包含任何分隔符的任何行。
 
  -n: 它用于忽略任何选项。
 
  --complement: 用于补充所选字节,字符或字段的集合
 
  -s,--only-delimited: 用于不打印没有定界符的行。
 
  --output-delimiter = STRING: 指定此选项以使用STRING作为输出定界符;否则,不显示任何定界符。默认值为"输入定界符"。
 
  -z,--zero-terminated: 如果行定界符为NUL而不是换行符,则使用它。
 
  --help: 用于显示帮助手册。
 
  --version: 用于显示版本信息。
 
剪切命令的示例
 
 让我们看一下剪切命令的以下示例: 
 
 使用连字符作为分隔符进行剪切  
 使用空格作为分隔符进行剪切  
 按字节位置剪切  
 按字符剪切  
 按补码模式剪切  
使用连字符(-)作为分隔符
 
 要使用连字符(-)作为分隔符进行剪切,请执行以下命令: 
 
 
  
  cut-d--f(columnNumber) <fileName>  
 
   
  
 请考虑以下命令: 
 
 
  
  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) <fileName>  
 
   
  
 请考虑以下命令: 
 
 
  
  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 <byte number> <file name>
 
   
  
 请考虑以下命令: 
 
 
 上面的命令将在指定的字节位置处剪断该行。考虑以下输出: 
 
 
 
按字符剪切
 
 '-c'选项用于按字符剪切特定部分。但是,这些字符参数可以是一个数字或一个数字范围,一个逗号分隔的数字列表或任何其他字符。
 
 要剪切指定的字符,请执行以下命令: 
 
 
  
  cut-c < characters> <file name>
 
   
  
 请考虑以下命令: 
 
 
  
  cut-c 1,6 exm.txt
cut-c 1-3 exm.txt
 
   
  
 以上命令将以指定的字符分隔行。考虑下面的输出: 
 
 
 
 从上面的输出中,我们可以看到第一个命令从每一行剪切第一个和第六个字符,第二个命令从每一行剪切第一个到第三个字符。
 
按补码样式进行剪切
 
 '-complement'选项用于剪切补码。剪切的BSD版本支持此选项。要减少补码模式,请执行以下命令: 
 
 
  
  cut--complement < complement pattern> <file name>
 
   
  
 称赞模式可以是字节,字符或字段的列表。
 
 请考虑以下命令: 
 
 
  
  cut--complement-c 1 exm.txt
 
   
  
 上面的命令将以第一个字符剪切文件。考虑以下输出: 
 
