コンソール用で「「パターン A を含むがパターン B を含まない」パターン」を含むファイルを検索し、別のコマンドの引数に渡す方法を考えたい。
問題の前半は (?!pattern) を使うわけだが、
bash$ grep -P '^title:\s*\d+\s*日目:.+(?!無題)$' | xargs some-command
some-command がシェル関数の場合に動作しないで困った。
最後に言っていることは後日解決したはずだが方法を忘れた。サブシェルを起動する必要があるのは覚えている。