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