所以我試著提取類似於
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`