Cut 可以使用 echo,但不能没有 echo

Cut 可以使用 echo,但不能没有 echo

所以我试图提取类似于

x=($discover nginx --human=nood)

这给了我一个类似的输出

i-03099 nginx IP noodlefish pip b4b966d280546c6b070f5f952c281d3294308048

此外,我想提取另一个变量中的 pip 列。当我做

echo "$x" | cut -f6

我得到了我想要的输出,但是当我尝试时。

y= "$x" | cut -f6 

我得到一个空白输出。

请您解释一下为什么会发生这种情况以及我怎样才能得到我想要的结果。先感谢您。

答案1

此外,我想提取另一个变量中的 pip 列。当我做

echo "$x" | cut -f6

我得到了我想要的输出[...]

这很奇怪,因为这不应该起作用,因为

‘-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.

-f仅当字段由 TAB 分隔时才有效,除非-d另有设置。

如果你想提取单词后面的字段pip,这样的脚本对我有用

x="i-03099 nginx IP noodlefish pip b4b966d280546c6b070f5f952c281d3294308048"

y=$(echo -n "$x" | cut -d ' ' -f 6 -)

echo "$y"

答案2

使用下面的命令

y=`echo $x |cut -f6`

相关内容