:g/^$/d :%s/(^.{-}。).*/1/g :w newfile.txt
第一句,删除空行,非必须,看你文本实际情况。
第二句,逐行匹配,把第一句话分组,(^.{-}。)
中,()
就是分组,^
是行首,.{-}
是非贪婪匹配任意字符,。
句号,就是第一句话的结束。后面用.*
把剩余的内容都匹配到,全部替换为第一组1
的内容,1
就是第一句话。
这里没有考虑第一句结束是叹号、问号、引号之类的情况,你可以自己加进去,类似这样[。!?”…]
。考虑引号情况会有点复杂,根据你实际的文本来决定是不是要考虑引号。
第三句,保存到newfile.txt
。