コンソール用で「「パターン A を含むがパターン B を含まない」パターン」を含むファイルを検索し、別のコマンドの引数に渡す方法を考えたい。 問題の前半は (?!pattern) を使うわけだが、

bash$ grep -P '^title:\s*\d+\s*日目:.+(?!無題)$' | xargs some-command

some-command がシェル関数の場合に動作しないで困った。


最後に言っていることは後日解決したはずだが方法を忘れた。サブシェルを起動する必要があるのは覚えている。