(我使用的是 Mac OS X,这个问题可能特定于那个 Unix 变体)
我正在尝试使用csplit
正则表达式拆分文件。它由合并成一个长文本文件的各种文章组成。每篇文章都以“保留所有权利”结尾。这是在行的末尾:grep Reserved$
找到它们。只是,csplit
声称没有匹配项。
csplit filename /Reserved$/
产量
csplit: Reserved$: no match
这是一个明显的谎言。如果我省略$
,它可以工作;但我想确保在文本中间没有出现任何杂散的“保留”。我用行首字符尝试了一个不同的词^
,这似乎有效。其他词(确实出现在数据行的末尾)在使用时也不匹配(例如and$
)。
这是 OS X 的已知错误吗?
[更新:我通过删除所有回车符来确保这不是 DOS/Unix 行尾字符问题]