linux 命令 — cut
cut
以列的方式格式化输出
依赖定界符
cut -f field_list filename
以默认定界符(tab,制表符)分割文件的列,输出指定的列field_list,field_list由列号组成
cut -f 2 file.txt
打印出第二列(以制表符分割)
cut -f 2 ,4 file.txt
打印出第二到第四列(以制表符分割)
cut -f 2 --complement file.txt
打印出除第二列外的其他列(以制表符分割)
cut -f2 -d";" file.txt
以";"为定界符分割file.txt,输出第二列
指定字符范围
N-: 第N个字节、字符、字段到行尾
N-M: 第N到M个(包含M)字节、字符、字段
-M: 相当于1-M
-b: 表示字节
-c: 表示字符
-f: 表示定义字段
cut -c1-5 file.txt
输出1-5个字符
cut -c-2 file.txt
打印前两个字符
使用-b、-c、-f的时候可以指定输出定界符,--output-delimiter
cut file.txt -c1-3, 6-9 --output-delimiter ","
输出1-3、6-9的字符,中间用","隔开