利用sed把一行的文本文件改成每句一行

事实证明,至少在mac-osx上,利用sed插入一个换行符是很难的,常规的命令如:

sed 's/[\.\?\!]/\n' file

是不可能的,会把那些标点符号变成n。

 

尝试了SO上的很多方法

http://stackoverflow.com/questions/723157/how-to-insert-a-newline-in-front-of-a-pattern

实践表明,这个可行

sed 's/regexp/\'$'\n/g'

具体为啥不太懂,也不知道这个$符号到底起什么作用,暂且记录下来吧。

posted @ 2013-09-16 16:22  明之道  阅读(636)  评论(0编辑  收藏  举报