前提・実現したいこと
awkであるファイルの文字時列と、別ファイルの文字列がマッチしない行を抽出させたい。
listA.txt と listB.txt のマッチするのは取れたのですが、 それ以外
を抽出したいです。
listA.txt
a b c d e
listB.txt
b c
該当のソースコード
sample.awk
awk
1#!/bin/awk -f 2# cat listA.txt | awk -F, -v file=listB.txt -f sample.awk 3 4BEGIN { 5 DATA="|"; 6 CAT = "cat " file; 7 while ((CAT | getline) > 0) { 8 DATA = DATA "" $0 "|"; 9 } 10 close(CAT); 11} 12 13$1=""{ 14 ITEM = "|" $1 "|"; 15 if (index(DATA, ITEM) >0) { 16 print $0; 17 } 18}
上記だと
b c
がプリントされます。
a d e
がプリントされるにはどうしたらいいでしょうか。。。
awk 初心者すぎてどなたか助けていただけると幸いですmm
回答2件
あなたの回答
tips
プレビュー