无法使每个句子在由AWK / Python的乳胶新线启动
题
我在胶乳中的长文件,它包含段落。各段包含的句子,使得没有后续的句子开始在一个新行。
你怎么可以让每个后续句子,开始在我.tex文件中的新行?
我试图问题
我们需要把\ n至句子B的端部,其中句子B具有句子A之前它。
我们一定不能把\ n到有标记的\
情况。
我看到,问题可以通过AWK和Python来解决。
解决方案
这有什么错把一个换行符每一期后?例如:
awk '{ gsub(/\. +/, ".\n"); print }'
$ echo "abc. 123. xyz." | awk '{ gsub(/\. +/, ".\n"); print }'
abc.
123.
xyz.
其他提示
所以,你想在你的.tex文件中的每个句子,开始一个新行,但没有引入额外的段落?这是否正确?
也许你可以通过你的文件,每次你看到一个时间“”接着空白和一个大写字母,插入一个新行。
e.g。在python:
import re
sentence_end = r'\.\s+([A-Z])'
source = open('myfile.tex')
dest = open('myfile-out.tex', 'w')
for line in source:
dest.write(re.sub(sentence_end, '.\n\g<1>', line))
如果我正确地读你的问题,你需要什么是\newline
命令。把它放在每个句子之后。 \\
是快捷方式,用于此。
一个正则表达式来做到这一点会是这样的
s/\. ([A-Z])/.\\newline\1/
不隶属于 StackOverflow