【发布时间】:2015-12-10 10:25:52
【问题描述】:
我想解析一个完全有效的 LaTeX 文档,但在涉及空格、制表符和换行符时可能会被打乱。因为 LaTeX 文件中的所有元素都以反斜杠开头,所以我想在每个反斜杠之前插入一个新的换行符,并将其后面的内容全部放在一行中,直到出现下一个反斜杠。我试过这个:
cat "$1" | tr -d '\n' | sed 's/\t* *\\/\n\\/g'
- 读取文件
- 删除所有换行符(将所有内容放在一行中)
- 查找所有出现的反斜杠,其前有任意给定数量的制表符和空格。将它们替换为换行符,后跟反斜杠
现在很遗憾这不起作用。更具体地说:sed 命令不起作用,我不太明白为什么。
PS:我在 OSX 上,希望有一个适用于 Linux 和 OSX 的解决方案。
【问题讨论】:
-
您可能只想为 single 反斜杠添加换行符,对吧?不是每个反斜杠,比如 `\\`
-
请在您的问题中添加示例输入和该示例输入所需的输出。
标签: regex bash shell latex newline