|
我现在碰到一个问题:我在 Windows 下用 WinEdt 编写的 tex 文档,由于 WinEdt 的自动换行,结果拿到 Linux 下发现“真的”换行了,原本 vi 对很长的行是自动换行的,而我也已经习惯了,现在原本的一行变成了几行,反而觉得混乱。
所以想用正则替换一下,但是好像 sed/awk 没有 ! 非语句吧,假设 ! 代表非,我期望用类似于:
awk 'BEGIN{RS=""; FS="\n"} {printf("%s\n\n", gensub(/(!\\.*)\n(!\\.*|!^$)/, "", "g"))}' include/sa_postfix.tex >tmp2.tex
这样的语句来替换文件中“所有在当前行不包含 \mark... 标记、在下一行不包含 \mark... 标记或空行的换行符”。
这应该怎么做?
谢谢。 |
|