piątek, 31 stycznia 2014

sed - polskie znaki w plikach tekstowych

Ostatnio szukałem dobrego sposobu, którym mógłbym pozmieniać polskie litery w plikach tekstowych* na litery z alfabetu na łacińskiego**. Poniżej sposób:
sed 's/ą/a/g' `find | grep .txt` -i;
sed 's/ę/e/g' `find | grep .txt` -i;
sed 's/ż/z/g' `find | grep .txt` -i;
sed 's/ź/z/g' `find | grep .txt` -i;
sed 's/ł/l/g' `find | grep .txt` -i;
sed 's/ó/o/g' `find | grep .txt` -i;
sed 's/ą/a/g' `find | grep .txt` -i;
sed 's/ś/s/g' `find | grep .txt` -i;
sed 's/ć/c/g' `find | grep .txt` -i;
sed 's/ń/n/g' `find | grep .txt` -i;
sed 's/Ą/A/g' `find | grep .txt` -i;
sed 's/Ę/E/g' `find | grep .txt` -i;
sed 's/Ż/Z/g' `find | grep .txt` -i;
sed 's/Ź/Z/g' `find | grep .txt` -i;
sed 's/Ł/L/g' `find | grep .txt` -i;
sed 's/Ó/O/g' `find | grep .txt` -i;
sed 's/Ą/A/g' `find | grep .txt` -i;
sed 's/Ś/S/g' `find | grep .txt` -i;
O ile składni seda sam do końca nie znam, o tyle to...:
`find | grep .txt`
... odpowiada za znalezienie wszystkich plików w bieżącym katalogu (find) i wypisanie tylko tych o rozszerzeniu *.txt (grep .txt).


*: pliki z napisami do filmów o rozszerzeniu *.txt
**: za wikipedią, stan na 2014.01.31

Brak komentarzy:

Prześlij komentarz