[ad_1]
介绍
Cut 是用于从文件或管道数据中提取部分行并将结果导出到标准输出的命令。
它是 Linux 和 UNIX 系统中的内置命令行实用程序。 cut 命令可以按字节位置、字段和字符来剪切部分行。
以下是有关如何在 Linux 中使用 cut 命令的指南。
cut命令的语法
$ cut OPTION… [FILE]...
[options]
-b(字节) 按字节切片
-f(字段) 按字段切片
-c(字符) 按字符切片
-d(分隔符) 按分隔符切片而不是 标签 分隔符
-补充 补充输出
–输出定界符 更改输出分隔符
如何使用剪切命令
1. -b(字节)
切出特定的字节。 字节范围可以用“-”指定。 制表符和退格符也被视为 1 个字节。
$ cut -b [file]
例如,在 hello.txt 文件中包含文本“你好世界!”。 现在我们将切出特定的字节:
$ cut -b 1 hello.txt
在上面的命令中,他们将第一个字符输出为“H”
$ cut -b 1,6,7 hello.txt
在上面的命令中,输出第 1 个、第 6 个和第 7 个字符。 第 6 个字符是一个空字符。
列出范围:
$ cut -b 1-3,7-9 hello.txt
它还通过一种特殊形式从行开始到行尾选择字节:
$ cut -b 1- hello.txt
在上面的命令中,从第一个字节到最后一个字节的输出。
$ cut -b -4 hello.txt
在上面的命令中,输出从第 1 个字节到第 4 个字节。
2. -f(字段)
提取特定字段。 未指定分隔符时,默认分隔符为 标签.
$ cut -f [FILE]
例如,这里我们有 field.txt 文件:
现在我们将提取第一个和第二个字段:
$ cut -f 1,2 field.txt
输出:
3. -c(字符)
按字符切割。 这可以是一个由“.”、“,”、“;”; “——”。 制表符和退格键也被视为一个字符。
$ cut -c [FILE]
例如,这里我们有 character.txt 文件:
现在我们将提取第 2、4、6 个字符:
$ cut -c 2,4,6 character.txt
输出:
4. -d(分隔符)
删除特定的分隔符。 此选项通常与 -f(字段).
例如,这里我们有 dlmt.txt 文件以“:”
现在我们将从第 1 个字段提取到第 3 个字段:
$ cut -d ":" -f 1-3 dlmt.txt
输出:
5. – 补充
打印除未选择的字段以外的所有字段 -F 选项。
例如,这里我们有 field.txt 文件:
现在我们将提取除 1st 和 4th 字段之外的所有字段:
$ cut --complement -f 1,4 field.txt
输出:
6. –输出定界符
更改输出分隔符。 –output-delimiter=”delimiter”.
现在我们将提取除第 1 个和第 4 个字段之外的所有字段,但输出以“?”:
& cut –complement -f 1,4 field.txt –output-delimiter=”?”
输出:
结论
您已经详细了解了如何在 Linux 中使用 cut 命令。
谢谢阅读。
[ad_2]