Il wiki con tanti suggerimenti tecnici
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