私はLaTeXの中でコンパイルしたいプレーンテキスト文書を持っています。ただし、 "#"、 "$"、 "%"、 "&"、 "_"の文字が含まれることがあります。 LaTeXで正しくコンパイルするには、まずこれらの文字を "#"、 "\ $"、 "\%"、 "\ &"、 "_"に置き換えなければなりません。これは正しいです
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
にこの行を使用していますか?
残念ながら、ファイルが大きすぎてGUIソフトウェアで開くことができないため、sed
行がテキストエディタで正しいかどうかを確認することは難しいです。私はgrep
で検索しようとしたが、期待通りの検索は、(私は「$」を含むすべての行を探し、例えば以下)は動作しません:
grep "\$" file.txt
- 前に「\」を置くための最良の方法は何ですかこれらの文字の?
grep
を使用して、置き換えられた行を正常にチェックするにはどうすればよいですか?
既にエスケープされている特殊文字を使用しないことを保証できますか? – wim
grepは期待通りに動作しません。 – chepner
'grep" \ $ "file.txt"を実行すると、すべてが印刷されているように見えます。私は "$"が非常にまれであるので、それがなぜそんなにテキストを印刷しているのか分かりません。 – Village