|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jan 2006
Messaggi: 3
|
Operazioni su files
Salve a tutti.
Quale comando usare per sostituire una stinga di un file con un altra stringa o in alternativa quale comando usare per cancellare l'ultima riga di un file? Mi spiego meglio, se voglio inserire la stringa "ciao, come stai?" nel file abc.conf allora mi basta digitare: echo "ciao, come stai?" >> abc.conf E sei io ora volessi sostiturire "stai" con "state" in quel file? Sono riuscito a fare questa operazione col comando sed, ma pare che questo non vada a modificare il file abc.conf, ma solo l'output. In alternativa avevo pensato di cancellare tutta la stringa e riscriverla, ma non ci sono riuscito... Sto cercando su internet ma non riesco a trovare nulla, ho fatto anche analoghe domande su altri forum ma nessuna risposta... sembra che su unix queste operazioni siano impossibili... |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Codice:
echo "ciao, come stai?" >> abc.conf sed -i 's/stai/state/g' abc.conf |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
Codice:
sed -i '$d' abc.conf |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jan 2006
Città: Manziana
Messaggi: 101
|
Ma non si potrebb entre con il vi e fare un cw per cambiare la stringa e un shif+g dd per cancellare l'ultima riga?
__________________
Notebook: Santech M7810r Processore:Centrino Pentium M 770 2,13 GHz (Sonoma) ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
se devi farlo su un file va bene, se ne hai centinaia o migliaia è più comodo sed ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:53.