削减命令的使用实例

  <>强切   命令用于文本处理。通过选择列,可以使用此   命令从文件中提取文本的一部分。      <>强切命令的选项   

切基本语法:

  
 cut 选项…,[文件]…
  

选项:   

      <李>   ,:通过指定哪一个字段进行提取快点儿命令使用“选项卡”作为默认的字段分隔符。   <李>   ,:“选项卡”是默认的分隔符,使用此选项可以更改为其他的分隔符。   <李>   ,:此选项用于排除所指定的字段。   <李>   ,:更改输出内容的分隔符。
     <>强如何分割   

削减最常用的选项是   和   的组合。它基本上会根据特定的分隔符和列出的字段提取内容。

  

下面的代码仅使用分隔符   打印   文件中每一行的第一个字段。

  
 [root@localhost  ~] #, cut  -d  & # 39;: & # 39;, -f  1,/etc/passwd
  根
  箱子
  守护进程
  adm
  lp
  同步
  关闭
  …
  

下面的代码从   文件提取第一和第六个字段:

  
 [root@localhost  ~] #, grep  & # 39;/bin/bash # 39;,/etc/passwd |, cut  -d  & # 39;: & # 39; -f  1, 6
  根:/根
  鲍勃:/home/鲍勃
  user01:/home/user01 
  

要显示字段的范围,请指定以   分隔的开始字段和结束字段,如下所示:

  
 [root@localhost  ~] #, grep  & # 39;/bin/bash # 39;,/etc/passwd | cut  -d  & # 39;: & # 39; -f  1 - 4、6、7
  根:根:x: 0时://bin/bash
  鲍勃:x: 1000:1001:/home/鲍勃:/bin/bash
  user01: x: 1001:1002:/home/user01:/bin/bash 
     <>强排除所指定的字段   

在下面的代码中,打印所有字段,除了   文件中的第二个字段:

  
 [root@localhost  ~] #, grep  & # 39;/bin/bash # 39;,/etc/passwd | cut  -d  & # 39;: & # 39;——complement  -f  2
  根:根:0时:根://bin/bash
  鲍勃:1000:1001::/home/鲍勃:/bin/bash
  user01:1001:1002::/home/user01:/bin/bash 
     <>强如何指定一个输出内容的分隔符   

要指定输出分隔符,请使用   选项。输入分隔符由   选项指定,默认情况下输出分隔符与输入分隔符相同。   
先看一下没有使用   选项,是什么样子的:

  
 [root@localhost  ~] #, cut  -d  & # 39;: & # 39;, f1, 7,/etc/passwd |排序
  adm:/sbin/nologin
  avahi:/sbin/nologin
  本:/sbin/nologin
  鲍勃:/bin/bash
  chrony:/sbin/nologin
  守护进程:/sbin/nologin
  dbus:/sbin/nologin
  ftp:/sbin/nologin
  游戏:/sbin/nologin
  grafana:/sbin/nologin
  停止:/sbin/停止
  lp:/sbin/nologin
  邮件:/sbin/nologin
  nfsnobody:/sbin/nologin
  没有人:/sbin/nologin
  国家结核控制规划:/sbin/nologin
  接线员:/sbin/nologin
  …
  

现在使用   选项,输出分隔符使用“空格分隔,看一下是什么样子的:

  
 [root@localhost  ~] #, cut  -d  & # 39;: & # 39;, f1, 7,——output-delimiter=& # 39;, & # 39;,/etc/passwd |排序
  adm /sbin/nologin
  avahi /sbin/nologin
  bin /sbin/nologin
  bob /bin/bash
  chrony /sbin/nologin
  daemon /sbin/nologin
  dbus /sbin/nologin
  ftp /sbin/nologin
  games /sbin/nologin
  grafana /sbin/nologin
  halt /sbin/停止
  lp /sbin/nologin
  mail /sbin/nologin
  nfsnobody /sbin/nologin
  nobody /sbin/nologin
  ntp /sbin/nologin
  operator /sbin/nologin 
     <强>总结   

割命令的一个限制是它不支持指定多个字符作为分隔符。多个空格被视为多个字段分隔符,必须使用tr命令才能得到所需的输出。

  

本文原创地址:   https://www.linuxprobe.com/cut-example.html

削减命令的使用实例