Ho un documento di testo semplice, che voglio compilare all'interno di LaTeX. Tuttavia, a volte ha i caratteri "#", "$", "%", "&" e "_". Per compilare correttamente in LaTeX, devo prima sostituire questi caratteri con "#", "\ $", "\%", "\ &" e "_". Ho usato questa linea in 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
È corretto?
Sfortunatamente, il file è troppo grande per essere aperto in qualsiasi software della GUI, quindi controllare se la mia riga sed
è corretta con un editor di testo è difficile. Ho provato a cercare con grep
, ma la ricerca non funziona come previsto (ad esempio qui sotto, ho cercato per tutte le righe che contengono "$"):
grep "\$" file.txt
- Qual è il modo migliore per mettere "\" davanti di questi personaggi?
- Come è possibile utilizzare
grep
per verificare correttamente le linee con le sostituzioni?
Potete garantire che non ci sono caratteri speciali che sono GIÀ sfuggiti? – wim
Come funziona il grep, se non come previsto? – chepner
Quando eseguo 'grep" \ $ "file.txt' sembra che stampi tutto o quasi tutto. Non so perché stia stampando così tanto testo, dato che "$" è piuttosto raro. – Village