剪切命令将选项卡指定为分隔符

it_*_*ure 15 shell cut

当我使用命令时,有一个文件,分隔符是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>列的编号在哪里