省略.txt
001
006
008
0016
ファイルをgrepfrom.txtに
001
006
007
008
0016
00546
008
0031
00
0021
0016
私がしたい
cat filetogrepfrom.txt | grep -a 00 | grep -v {lines from omit.txt}
答え1
grep -a 00 Filetogrepfrom.txt | grep -vf omit.txt
-f ファイル、 --file=ファイル
ファイルから1つ以上の改行で区切られたパターンを読み取ります。空のパターンラインはすべての入力ラインと一致します。改行はパターンの一部とは見なされません。ファイルが空の場合、一致するものはありません。
必要に応じて動作する必要があります。
注:grep
ファイルから読み取ることができるので、必要ありません。cat
あなたの例を考えると、grep -a 00
すべての行に一致するので不要です。また、-a
ファイルが必要になるとは思えませんが、.txt
さらに奇妙なものを見ました。
答え2
関係がないと仮定すると、grep -a 00
次のことが機能します。
grep -vf omit.txt Filetogrepfrom.txt
Filetogrepfrom.txt
警告:「0011」が絶対に含まれないと確信していない限り、そうでない場合は「omit.txt
0011」を「001」にフィルタリングして「omit.txt」を次のようにバインドする必要があります。送信:
^001$ ^006$ ^008$ ^0016$