gpt4 book ai didi

linux - Unix - 如何对一个词使用 cut -d

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:44 25 4
gpt4 key购买 nike

我有一个包含两个单词的字符串,但有时它可能只包含一个单词,我需要获取两个单词,如果第二个单词为空,我需要一个空字符串。我正在使用以下内容:

STRING1=`echo $STRING|cut -d' ' -f1`
STRING2=`echo $STRING|cut -d' ' -f2`

当 STRING 只有一个单词时,两个字符串都相等,但我需要第二个屏幕为空。

最佳答案

你的问题是(来自 cut(1))

`-f FIELD-LIST'
`--fields=FIELD-LIST'
Select for printing only the fields listed in FIELD-LIST. Fields
are separated by a TAB character by default. Also print any line
that contains no delimiter character, unless the
`--only-delimited' (`-s') option is specified.

你可以在提取第二个单词时指定-s,或者使用

echo " $STRING" | cut -d' ' -f3

提取第二个单词(注意 $STRING 前面的假分隔符)。

关于linux - Unix - 如何对一个词使用 cut -d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620193/

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