有趣的 Linux 命令(一)—— cut 命令

定义

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容