定义
cut 命令在 man 文档中的含义是删除文件中每一行的指定部分
。其大意就跟 cut 单词本身的含义一样,是用来剪切数据的。
语法
cut (选项) (文件)
选项
-b: 以字节为单位进行分割,中文为两个字节
-c: 以字符为单位进行分割,中文为一个字符
-d: 自定义分隔符,默认为 TAB 制表符
-f: 显示指定字段的内容
-n:与“-b”选项连用,不分割多字节字符
--complement:补足被选择的字节、字符或字段;
-s: 不输出不包含分割符的行
--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
常见用法
输出第二个字符
# cut -c2 test.txt
以逗号为分割符,截取第二部分
# cut -f2 -d"," test.txt
高阶用法:指定字段、字符或字节范围
cut命令可以将一串字符作为列来显示,字符字段的记法:
- N-:从第 N 个字节、字符、字段到结尾;
- N-M:从第 N 个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段;
- -M:从第1个字节、字符、字段到第 M 个(包括 M 在内)字节、字符、字段。
例如:打印从第 8 个字符开始到结尾
# cut -c8- test.txt