2016-03-03 62 views
0

假設我們有這個文件x.txt:AWK - 如何獲得的線字的位置,定義爲變量,

head -1 x.txt 

1 234 black xipo 23 

我有這個變量$顏色:

echo $color 

black 

我想使用awk獲取$ color的位置,以防黑線。

我試過這段代碼,但是我沒有取得好的結果。

head -1 $filename | awk '{for (i=1;i<=NF;i++) { if ($i==$color) { print i } }}' 

回答

1
awk -v color=black '{for (i=1;i<=NF;i++) { if ($i==color) { print i } }}' 

-v通行證變種到awk腳本,並在awk腳本,有前變量名沒有$,

+0

更直接地回答OP的問題:'AWK -v顏色=「$顏色「....」 – peak

相關問題