(6 risposte)
Chiuso 6 anni fa.
Ho un file di input ed eseguo alcuni comandi, ma voglio che l'output venga salvato con lo stesso nome del file di input.
Ho provato il comando seguente ma rende vuoto il file di output:
cat file1 | grep "YISHA" > file1
Risposta accettata:
Sul sistema GNU, potresti usare sed
(l'implementazione GNU):
sed -i -n '/YISHA/p' file1
L'equivalente di FreeBSD o OS/X:
sed -i '' -n '/YISHA/p' file1
o usando sponge
da moreutils:
grep "YISHA" file1 | sponge file1