パターンファイルにgrepを使用したときに発生する問題

パターンファイルにgrepを使用したときに発生する問題

私は次のコマンドを使用します

grep -Fwf tmp.txt csw15int.txt > temp.txt

tmp.txt はスキーマファイルです。各行はcsw15int.txtの行と一致します。 csw15int.txtの最初の単語だけがtmp.txtの行と一致したいと思います。現在の行全体で一致を検索します。

答え1

コメントで述べたように、入力と出力が表示される場合、これらの質問に答えるのは簡単です。しかし……

を使用しているので、-Fパターンが正規表現ではなく固定文字列であることがわかります。

順序を気にしないと仮定すると、次のようになります。join

唯一の注意点は、最初に入力をソートする必要があることです。 (参考としてこれは事前編集数値ではなくソートです。 )

プロセス置換がある Bash または他のシェルを想定します。

join <(sort tmp.txt) <(sort csw15int.txt) > temp.txt

関連情報