Jak zamienić linie przy pomocy sed ? (skrypt)

Jak zamienić linie w pliku ?

Przykład sed (stream editor) zamieniajacy jeden wyraz na drugi we wszystkich plikach zawierających wybrane słowo:

#! /bin/bash -x

touch logs
echo "qwe" > logs

echo "Wpisz w jakich plikach mam zmienic zawartosc:"
echo "Przyklad: logs"
read x;
echo "Wpisz wyraz który ma byc zmieniony:"
echo "przyklad: qwe"
read y;
echo "wpisz wyraz na który na byc zmieniony:"
echo "Przyklad: asd"
read z;

for i in `ls`; do
if ls |grep $x ; then
sed -i -e 's/'$y'/'$z'/g' $i
fi
done

cat $i

 

Share Button

Przemek

Twórca portalu techfreak, elektronik, pasjonat wszystkiego co fajnie, co można przerobić. W wolnym czasie grzebie przy nettemp. A sport jaki uprawia to mini drony klasy 250.