Podmiana i dodawania fraz/linii do plikow

perl -pi -w -e 's/^KeepAlive\ On/KeepAlive\ Off/g;' test5

lub

sed -i 's/^KeepAlive\ On/KeepAlive\ Off/g;' test5

Zamienia KeepAlive On na KeepAlive Off w pliku test5 ( można zamienić jednocześnie w wielu plikach używając np * )

dodawanie lini w konkretnym miejscu w pliku

sed -i 'XaMojTekst' plik

X - numer wiersza, po ktorym ma byc wstawiony tekst 'MojTekst'. czyli no 1a pamietac o tym *a*

dodanie linii po wyszukanej frazie

( dodaje linie po linii zaczynającej sie od # dane ssh dla kazdego serwera

serweryl=`grep -n '^# dane ssh dla kazdego serwera' $0 | sed -n 's/^\([0-9]*\)[:].*/\1/p'`
sed -i "${serweryl}a$zawartosc dodanej linii" plik

zmienna jest w nawiasie (inaczej znak a po zmiennej spowoduje ze nie zostanie rozpoznana jej nazwa )

Strefy regiony input

bla ble bli
ele mele dudki
ala ma kota
kot ma alę
sed -e 's/\(.*\) \(.*\) \(.*\)/Victor \1-\2 Von \3/' mojplik.txt

wynik

Victor bla-ble Von bli
Victor ele-mele Von dudki
Victor ala-ma Von kota
Victor kot-ma Von alę

Dodaje działa w środku linii

sed -i "s/\(^etermed.*\)\()\)/\1 dziala\2/" $0
etermed=(ipcop_etermed monster elephant tiger_po panther_ap dziala dziala dziala dziala dziala dziala dziala dziala dziala dziala)

DNS zmiana seriala na bieżącą minute w formacie 32bit w linii o formacie:

1208311257 ;; serial

sed -i "s/\(.*\) \(\;\;\ serial\)/ `date +%y%m%d%g%M` \2/g" /etc/bind/db.gcze
bash/sed.txt · ostatnio zmienione: 2012/08/31 15:14 przez gcze
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki lantan - serwery linux windows Recent changes RSS feed Valid XHTML 1.0