(私はMac OS Xを使用していますが、この質問はUnixのその亜種に固有のものである可能性があります)
csplit正規表現を使用してファイルを分割しようとしています。これは、1つの長いテキストファイルにマージされたさまざまな記事で構成されています。各記事は「AllRightsReserved」で終わります。これは行の終わりにあります:grep Reserved$それらすべてを見つけます。ただ、csplit一致するものはないと主張している。
csplit filename /Reserved$/
収量
csplit: Reserved$: no match
これは明白で明白な嘘です。を省略した場合$、それは機能します。ただし、テキストの途中で「予約済み」が迷子にならないようにしたいと思います。行頭文字で別の単語を試しましたが、^うまくいくようです。他の単語(データの行末にある)も、使用すると一致しません(例and$)。
これはOSXの既知のバグですか?
[更新:すべてのキャリッジリターン文字を削除して、DOS/Unixの行末文字の問題ではないことを確認しました]