FileA の行のコンテンツを含む FileB (カンマ区切り) の行を検索しようとしています。私は最初に使用しようとしgrep
ましたが、FileA の一部の文字を気にしないようです。私は、CSV フォーマットがそれほど重要であるとは考えていません。少なくともgrep
.
$ grep -f FileA FileB
grep: Unmatched [ or [^
私は、一般に利用可能な Linux コマンド、Perl または Python を使用することにオープンです。FileA のコンテンツを使用して照合する理由である、照合できる特定の式はありません。以下は、FileB で一致させたい FileA の行の例です。
page=--&id='`([{^~
page=&rows_select=%' and '%'='
l=admin&x=&id=&pagex=http://.../search/cache?ei=utf-&p=change&fr=mailc&u=http://sub.domain.com/cache.aspx?q=change&d=&mkt=en-us&setlang=en-us&w=afe,dbfcd&icp=&.intl=us&sit=dbajdy.alt
上記の文字列を含む fileB の行には、行に追加の文字が含まれます。つまり、2 つのファイルの文字列は 1 対 1 では一致しません。
fileA が含まれており、abc
fileB が含まれている場合、出力されます012abc*()
012abc*()