Ho un file di testo in cui voglio sostituire una stringa con una nuova stringa, quindi aggiungere o rimuovere spazi per renderli identici. Per esempio, io voglio sostituiresed - sostituire la stringa con lo stesso numero di caratteri
string .10
con
longer_string .10
In sostanza ho bisogno di sostituire 'stringa', e quindi avere la' .10' nella colonna corretta, regarldess del numero di caratteri nella stringa di sostituzione.
Ciao @ ericvb86 intendi qualcosa come questo 'sed -e 's/string/long_string/g' file.txt'? –
è possibile utilizzare la sostituzione di uno script di edim o vim per farlo altrimenti si crea uno script indipendentemente dalle dimensioni della stringa di sostituzione che corrisponde alla dimensione della stringa in modo che corrisponda/sostituisca gli spazi necessari indipendentemente dalla dimensione del diff. – alexscott
Risposta di re alexscott: sì, stavo per dire che questo sembra più un lavoro per vi/vim che sed. Cerca stringa ('/^stringa'), vim-replace con stringa più lunga (' Rlonger-string '). Non conosco il codice esatto di vimscript per questo; avresti bisogno di ricercare: https://en.wikipedia.org/wiki/Vim_(text_editor)#Vim_script. –