Rispondo comunque per completezza, visto che la necessità di inserire una riga in fondo al file - come dice spina - la soddisfi già con l'operatore ">>".
Per aggiungere delle righe con sed devi usa il comando append "a" o il comando insert "i" invece del comando sostituisci "s".
Dunque la sintassi è la seguente:
- Codice: Seleziona tutto
sed -i '<NN>a <STRING>'
Dove a <NN> va sostituito il numero di riga, oppure un pattern da individuare nel file. Esempi pratici applicati ad un file del tipo:
- Codice: Seleziona tutto
10
20
30
sed -i '1a STRINGA' produce:
- Codice: Seleziona tutto
10
STRINGA
20
30
sed -i '1i STRINGA' produce:
- Codice: Seleziona tutto
STRINGA
10
20
30
sed -i '/10/a STRINGA' produce:
- Codice: Seleziona tutto
10
STRINGA
20
30
E via dicendo...
In questo specifico caso, <NN> posto pari a $ indica l'ultima riga del file.