介绍
Cut 是用于从文件或管道数据中提取部分行并将结果导出到标准输出的命令。
它是 Linux 和 UNIX 系统中的内置命令行实用程序。 cut 命令可以按字节位置、字段和字符剪切部分行。
以下是如何在 Linux 中使用 cut 命令的指南。
cut 命令的语法
$ cut OPTION… [FILE]...
[options]
-b(字节) 按字节切片
-f(字段) 按字段切片
-c(字符) 按字符切片
-d(分隔符) 通过分隔符而不是切片 标签 分隔符
-补充 补充输出
–输出分隔符 更改输出分隔符
如何使用剪切命令
1.-b(字节)
删除特定字节。 字节范围可以用“-”指定。 制表符和退格键也被视为 1 个字节。
$ cut -b [file]
为了 example,在 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]
为了 example,这里我们有 field.txt 文件:
现在我们将提取第一个和第二个字段:
$ cut -f 1,2 field.txt
输出:
3. -c(字符)
按字符切割。 这可以是一个列表,由“.”, “,”, “;”; “–”。 制表符和退格键也被视为一个字符。
$ cut -c [FILE]
为了 example,这里我们有 character.txt 文件:
现在我们将提取第 2、4、6 个字符:
$ cut -c 2,4,6 character.txt
输出:
4. -d(分隔符)
删除特定的分隔符。 此选项通常与 -f(字段).
为了 example这里我们有 dlmt.txt 文件,由“:”
现在我们将从第 1 个字段提取到第 3 个字段:
$ cut -d ":" -f 1-3 dlmt.txt
输出:
5.——补
打印除未选择的字段之外的所有字段 -F 选项。
为了 example,这里我们有 field.txt 文件:
现在我们将提取除第一个和第四个字段之外的所有字段:
$ cut --complement -f 1,4 field.txt
输出:
6. –输出分隔符
更改输出分隔符。 –输出分隔符=“分隔符”.
现在我们将提取除第一个和第四个字段之外的所有字段,但输出由“?” :
& cut –complement -f 1,4 field.txt –output-delimiter=”?”
输出:
结论
您已经了解了如何在 Linux 中使用 cut 命令的详细信息。
谢谢阅读。