我在网上做了一些研究,找不到解决问题的办法。
所以我得到了一个.txt文件,问题是所有的文本都在一行中。每隔一段时间后,我想做一条新的路线。用linux终端。
I.e
Lorem ipsum dolor,dolore magna aliqua.[医][医][美]尼姆,[[ ea ]][[ea]][[ea]]。
应该是:
Lorem ipsum dolor,dolore magna aliqua.
Ut enim ad minim veniam,quis nostrud exercitation .
Nemo enim ipsam voluptatem quia voluptas aspernatur aut aut fugit,sed quia consequuntur dolores eos qui enim.
发布于 2020-01-02 19:41:58
对于这种文本操作,Perl (仍然)非常方便:
perl -pe 's/\.\s+/.\n\n/g' file.txt发布于 2020-01-03 07:35:04
这似乎很管用。
回显"text1。测试测试text2“。
发布于 2020-01-02 18:43:38
您可以使用tr在token=.上拆分句子。
lines=$(echo "adde.ede dded.aefaefe.aefeaf" | tr "." "\n")
#lines=$(cat somefile.txt | tr "." "\n")然后用换行符打印线条:
#for l in $lines;do echo "$l."; echo; done # causes word splitting, put quotes around $lines
for l in "$lines";do echo "$l."; echo; done产出:
adde
ede dded
aefaefe
aefeaf.https://stackoverflow.com/questions/59568212
复制相似问题