Nella scrittura in lattice, di solito c'è un file di bibliografia, che a volte contiene _
, &
o $
. Ad esempio, il nome del diario "Nature Structural & Molecular Biology", il titolo dell'articolo "Stima del costo del nuovo sviluppo di farmaci: è davvero 802 milioni di dollari?" E il numero del volume "suppl_2".
Quindi ho bisogno di convertire questi simboli in \_
, \&
e \$
rispettivamente, ad esempio aggiungendo una barra rovesciata davanti, in modo che il compilatore di latex possa identificarli correttamente. Voglio usare sed per fare la conversione. Così ho provato
sed 's/_/\_/' <bib.txt >new.txt
ma il file new.txt generato è esattamente lo stesso di bib.txt. Ho pensato _
e \
aveva bisogno di essere sfuggito, così ho provato
sed 's/\_/\\\_/' <bib.txt >new.txt
ma nessuna speranza neanche. Qualcuno può aiutare? Grazie.
Le mie scuse, ho letto male come stavo modificando. – rcollyer
Se alcuni di questi caratteri sono già stati preceduti da escape, la tua espressione regolare dovrà controllare che il carattere precedente non sia un '\'. –