Czy kiedykolwiek zastanawiałeś się jak hurtem pozamieniać ciągi znaków w pliku? jeżeli chodzi nam o zwyczajny tekst to ostatecznie poradzi sobie z tym notatnik. Aby operować na znakach końca linii można wykorzystać Worda z pakietu Office. Jak jednak to zrobić najskuteczniej pod linuxem. Po zabawie z mcedit oraz vi doszedłem do wniosku ze oba mnie pod tym względem nie satysfakcjonują. Google poszło w ruch i naprowadziło mnie na świetne polecenie sed
sed czyli Stream EDitor to edytor strumieniowy który znakomicie współpracuje z linuxowym bashem.
Moim zadaniem była dopisanie po kazdej linijce w pliku tekstowym nowej linijki jedynie za znakiem ‘-’
Dodanie po każdej linijce dodatkowej pustej linii
cat plik.txt | sed G > plik.txt
Wypełnienie kazdej pustej linii znakiem ‘-’
cat plik.txt | sed "s/^$/-/" > plik.txt
sed obsługuje przy wyszukiwaniu wyrażenia regularne.
Zamiana ciągów znaków to dopiero początek góry lodowej … Sed w przykładach