2017-09-01 42 views
3

我想搜索存儲在AWK陣列「一」從文件1讀取,然後在文件2的4rth欄搜索的模式,下面的命令完美的作品用awk數組

awk -F" " 'NR==FNR{a[NR]=$1;next}{for (i in a){ if($4 ~ a[i])print $0}}' file1 file2 

,但如果我如下圖改變命令if在file2的4rth列開始搜索,它不起作用,有什麼建議嗎?

awk -F" " 'NR==FNR{a[NR]=$1;next}{for (i in a){ if($4 ~ "^a[i]")print $0}}' file1 file2 

可以修改第二個命令來搜索file2中4rth列開始處的數組元素嗎?

回答

6

變化"^a[i]""^"a[i] ......

+1

我的媽呀! ,謝謝ED,我意識到我也可以像「^」a [i]「。*」那樣結合正則表達式, – Vicky