当我使用命令时,有一个文件,分隔符是tab
cut -d \t file.txt #or "\t" or "\\t"
Run Code Online (Sandbox Code Playgroud)
我收到这条消息
cut:您必须指定字节,字符或字段的列表
尝试`cut --help'获取更多信息.
如何使用cut 命令?
bik*_*der 21
剪切在给定分隔符(-d, - delimiter)处拆分输入行.
要通过选项卡进行拆分,请省略-d选项,因为按选项卡拆分是默认选项.
通过使用-f(--fields)选项,您可以指定您感兴趣的字段.
echo -e "a\tb\tc" |cut -f 1 # outputs "a"
echo -e "a\tb\tc" |cut -f 2 # outputs "b"
echo -e "a\tb\tc" |cut -f 3 # outputs "c"
echo -e "a\tb\tc" |cut -f 1,3 # outputs "a\tc"
echo -e "a\tb\tc\td\te" |cut -f 2-4 # outputs "b\tc\td"
Run Code Online (Sandbox Code Playgroud)
您还可以指定输出分隔符( - output-delimiter)并删除不包含任何分隔符的行(-s/ - only-delimited)
echo -e "a\tb\tc\td\te" |cut -f 2-4 --output-delimiter=":" # outputs b:c:d
Run Code Online (Sandbox Code Playgroud)
如果您对输入文件的第一个字段感兴趣,只需执行...
cut -f 1 file.txt
Run Code Online (Sandbox Code Playgroud)
Ona*_*Bai 16
默认分隔符为'\ t',因此您只需执行:
cut -f <n> file.txt
Run Code Online (Sandbox Code Playgroud)
<n>列的编号在哪里