Cat

如何儲存迴聲的輸出並剪切到變數

  • February 22, 2016

我有一個名為 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

我希望它對您有所幫助,請參見下圖

在此處輸入圖像描述

引用自:https://unix.stackexchange.com/questions/264984