あるパターンが発生し、他のパターンがないファイル内の行を見つけたいのですが。たとえばloom
、gloom
。を含むものを除くすべてのファイル/行を検索する必要があります。だから、私はloom
コマンドで見つけることができます:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
さて、をloom
除いて検索したいですgloom
。ただし、次の両方のコマンドが失敗しました。
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
目標を達成するにはどうすればよいですか?
EDIT 1:私はことを意味loom
し、gloom
文字列(必ずしも言葉)です。したがって、たとえば、bloomberg
コマンド出力に必要であり、必要ありませんungloomy
。
編集2:私の期待のサンプルがあります。次の行は両方ともコマンド出力にあります。
お香のベールから浮かび上がるアイコンに直面しました。
アーティは憂鬱な日に迫っています。
次の行は両方ともコマンド出力に含まれていません。
それはだgloomyin cloods - O偉大マックルdoolders owerひどい」を。
ハイピンティットホールの南西ラウンド