(我正在使用Mac OS X,這個問題可能是特定於Unix的變體)
我試圖用正則表達式使用csplit
拆分文件。它由合併成一個長文本文件的各種文章組成。每篇文章以「保留所有權利」結尾。這是在行的末尾:grep Reserved$
找到他們全部。只有,csplit
聲稱沒有匹配。
csplit filename /Reserved$/
產生
csplit: Reserved$: no match
其爲清晰和明顯的謊言。如果我忽略了$
,它可以工作;但我想確保在文本中間不會出現任何'保留'雜散事件。我嘗試了一個字母開頭的字符^
,這似乎工作。其他字(在數據的一行末尾出現)在使用時也不匹配(例如and$
)。
這是OS X的一個已知錯誤嗎?
[更新:我確信它不是通過刪除所有回車字符的DOS/Unix行結束符問題]
謝謝!我試過'分割文件名/保留。$ /'這也適用! – 2013-02-20 08:31:48
@OliverMason:我看,這也是一個很好的解決方案/解決方法(點符合換行符)。 – 2013-02-20 08:34:32