有趣的 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

你可能感兴趣的:(有趣的 Linux 命令(一)—— cut 命令)