gpt4 book ai didi

Shell 脚本 cut -d ""-f4 file.txt 命令

转载 作者:行者123 更新时间:2023-12-04 14:40:28 28 4
gpt4 key购买 nike

我有一个文件,其中的单词仅由一个空格分隔。
我想使用命令从文件的每一行中读取第 4 个字:

cut -d " " -f4 file.txt

它工作正常,但我不明白它的属性。

If a line contains 4 or more words then it prints the 4th word.

If a line contains only 1 word then it prints that word.

If a line contains 2 or 3 words then it prints nothing.



我想知道它是如何工作的。

最佳答案

来自 man cut :

   -f, --fields=LIST
select only these fields; also print any line that contains no delimiter character, unless the -s option is specified

如果一行包含 1 个单词,则它不包含分隔符,因此 cut打印整行(正是那个单词)。

其他情况很明显:该行至少包含一个分隔符,因此它会打印第四个单词(如果可用)。

如果添加 -s参数,它只会在可用时打印第四个单词(因此忽略带有一个没有分隔符的单词的行)。

关于Shell 脚本 cut -d ""-f4 file.txt 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59802874/

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