Mam ponad 1000 plików i chciałbym wyciągnąć z każdego nich linijki 2,4 i 6 i zapisać w innym pliku

Posted on Fri 24 September 2004 in Tips text {sed, awk, perl, etc.} • 1 min read

Mam ponad 1000 plików i chciałbym wyciągnąć z każdego nich linijki 2,4 i 6, zapisać we wspólnym osobnym pliku. Najlepiej by było gdyby wszystkie linijki były oddzielone tabulacją.


Skoro nikt się nie kwapi... to może:

cd katlog
for i in * ; do
awk '2,6{ if(NR==2||NR==4 …

Continue reading

Wyizolować ciąg z losowego ciągu

Posted on Fri 24 September 2004 in Tips text {sed, awk, perl, etc.} • 1 min read

Jedna rzecz nie daje mi spokoju. Mając losowy ciąg, z losową ilością "foo" (np.: abcfoorkdfooplffooplffoofoo), chciałbym wyizolować i wyświetlić wszystkie foo, resztę eliminując.

echo abcfoorkdfooplffooplffoofoo | sed 's/.*\(foo\).*/\1/'
wyświetla mi tylko ostatnie foo. Zakładam że ilość i rozmieszczenie "foo" w ciągu są losowe... co trochę komplikuje mi rozwiązanie.
Widzi …

Continue reading