2017-09-01 13 views
3

を使用して、次のコマンドは、完全に私は「」FILE1から読み込まれ、その後、FILE2の4rth列で検索awkの配列に格納されたパターンを検索しようとしています、正規表現でのawkの配列

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

が、私ならば動作しますifのコマンドをfile2の第4r列の始めに検索するように変更します。以下のように動作しません。

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

2番目のコマンドは、file2の4番目の列の先頭にある配列要素を検索するように変更できますか? "^"a[i]

答えて

6

変更"^a[i]" ......

+1

私の良さ! 、ありがとうED、私はまた、 "^" a [i] "のような正規表現を組み合わせることができることに気付きました。*" – Vicky

関連する問題