Cerca

Il comando sed ti permette di manipolare le stringhe attraverso l'uso delle espressioni regolari.

Effettuare il trim a sinistra:

sed 's/^ *//g'

Effettuare il trim a destra:

sed 's/ *$//g'

Esempio:

echo "  aaaa   bbbb      " | sed 's/^ *//g' | sed 's/ *$//g'

Output:
	aaaa   bbbb

Sostituzione di un carattere con la newline (return):

sed "s/;/;\\n/g" file.txt

Sostituzione di stringa in tutti i file

find ./ -type f -exec sed -i 's/string1/string2/g' {} \;

Esempio: find ./ -type f -exec sed -i 's//bin/sh//bin/bash/g' {} ;

Case insensitive:

find ./ -type f -exec sed -i 's/string1/string2/gI' {} \;

Sostituzione di string passando delle variabili: (utilizzare i doppi apici ")

sed "s/$var1/ZZ/g"

Esempio:

SR="$(echo "ciao/OK/11"| sed 's/\//\\\//g')"
echo $SR
echo "Salutami ciao/OK/11/ ciao a tutti" | sed "s/$SR\//XXX/g"

Esempio:

SR="$(echo "$basedir"| sed 's/\//\\\//g')"
file=$(echo $file | sed "s/$SR\///g" )

Sostituzione di stringa su file:

sed -i 's/stringaDaSostituire/stringaSostituita/g' prova.txt
Indietro