gpt4 book ai didi

shell - Cut 命令指定制表符作为分隔符

转载 作者:行者123 更新时间:2023-12-02 10:48:30 27 4
gpt4 key购买 nike

当我使用命令时,有一个分隔符为制表符的文件

cut -d \t file.txt  #or  "\t"  or  "\\t"

我收到这条消息

cut: you must specify a list of bytes, characters, or fields

Try `cut --help' for more information.

如何使用cut命令?

最佳答案

Cut 在给定分隔符(-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"

您还可以指定输出分隔符 (--output-delimiter) 并删除不包含任何分隔符的行 (-s/--only-delimited)

echo -e "a\tb\tc\td\te" |cut -f 2-4 --output-delimiter=":" # outputs b:c:d

如果您对输入文件的第一个字段感兴趣,只需执行...

cut -f 1 file.txt

关于shell - Cut 命令指定制表符作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com