我有一個純文本文檔,我想在LaTeX中編譯。但是,它有時包含字符「#」,「$」,「%」,「&」和「_」。要在LaTeX的正確編譯,我必須先用 「#」, 「\ $」, 「\%」, 「\ &」 將這些字符替換,而 「_」。我已經使用這個行sed
:
sed -i 's/\#/\\\#/g' ./file.txt
sed -i 's/\$/\\\$/g' ./file.txt
sed -i 's/\%/\\\%/g' ./file.txt
sed -i 's/\&/\\\&/g' ./file.txt
sed -i 's/\_/\\\_/g' ./file.txt
這是正確的嗎?
不幸的是,文件太大無法打開任何圖形用戶界面軟件,因此檢查,如果我的sed
行是正確使用文本編輯器是困難的。我試着用grep
搜索,但如預期的那樣搜索無法正常工作(如下面,我搜索含有「$」的行):
grep "\$" file.txt
- 什麼是把「\」在前面的最好辦法這些人物?
- 我如何使用
grep
成功檢查與更換的線路?
你能保證你沒有任何已經逃脫的特殊字符嗎? – wim
如果不符合預期,grep是如何工作的? – chepner
當我運行'grep「\ $」file.txt'時,它似乎將所有內容或幾乎所有東西都打印出來。我不知道爲什麼它會打印出如此多的文字,因爲「$」非常罕見。 – Village