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`

相關內容