Cat
如何儲存迴聲的輸出並剪切到變數
我有一個名為 test 的文件,它有兩列,一列具有 ID,另一列具有狀態。
我想遍歷文件並列印狀態具有一個特定值(例如’ACTIVE’)的ID。
我嘗試
cat test | while read line; do templine= $($line | cut -d ' ' -f 2);echo $templine; if [ $templine = 'ACCEPTED' ]; then echo "$templine"; fi done
了上面的一些變體,這些變體顯然不起作用。任何幫助,將不勝感激。
當您需要操作欄位中的數據時,
awk
往往會非常適合:awk '$2 == "ACTIVE" { print $1 }' test
這會讀取 的每一行
test
,將其拆分為欄位,然後檢查第二個 ($2
) 是否為ACTIVE
; 如果是這樣,它會列印第一個欄位。
請參閱下面的範例,我希望它對您有所幫助
g=7 echo $g
輸出:7
h=`echo $g` echo $h
我希望它對您有所幫助,請參見下圖