Shell 过滤数据(cut 截取过滤列)

371 阅读1分钟
  • cut:用来从标准输入或文本文件中剪切列或域。

  • cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出,如果不指定 File 参数,cut 命令将读取标准输入,必须指定 -b-c-f 标志之一。

    参数含义
    -b输入每行第n个字符(半角,注意如果有中文将乱码)
    -c输入每行第n个字符(适用中文)
    -d自定义分隔符,默认为制表符
    -f-d 一起使用,指定显示哪个区域
    -n取消分割多字节字符(例如中文),仅和 -b 标志一起使用
  • 案例

    # 有很多行密码数据
    $ cat /etc/passwd
    root:*:0:0:System Administrator:/var/root:/bin/sh
    ...
    
    # 通过制定分割符按行分割之后,获得每行的第一列
    $ cut -d: -f1 /etc/passwd
    root
    ...