У меня есть простой текстовый документ, который я хочу скомпилировать внутри 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
для успешной проверки строк с заменой?