Tengo un documento de texto plano, que quiero compilar dentro de LaTeX. Sin embargo, a veces tiene los caracteres "#", "$", "%", "&" y "_". Para compilar correctamente en LaTeX, primero debo reemplazar estos caracteres por "#", "\ $", "\%", "\ &" y "_". He utilizado esta línea en 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
Es esto correcto?
Desafortunadamente, el archivo es demasiado grande para abrirlo en cualquier software de GUI, por lo que es difícil verificar si mi línea sed
es correcta con un editor de texto. He intentado buscar con grep
, pero la búsqueda no funciona como se espera (por ejemplo, a continuación, he buscado todas las líneas que contienen "$"):
grep "\$" file.txt
- ¿Cuál es la mejor manera de poner "\" delante de estos personajes?
- ¿Cómo puedo usar
grep
para verificar con éxito las líneas con los reemplazos?
¿Puede garantizar que no tiene ningún carácter especial del que YA se haya escapado? – wim
¿Cómo funciona grep, si no es el esperado? – chepner
Cuando ejecuto 'grep" \ $ "file.txt' parece estar imprimiendo todo o casi todo. No sé por qué está imprimiendo tanto texto, ya que "$" es bastante raro. – Village