Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

grep awk - Wypisanie danego ciągu liczb z wierszy

marek-zarzycki 08 Lut 2013 20:18 912 1
  • #1 08 Lut 2013 20:18
    marek-zarzycki
    Poziom 27  

    Przykładowy wiersz w pliku logów wygląda następująco:

    Code:

    [Fri 09, 2013, 17:25:31] informacja_1, informacja_2, informacja_3, ciąg-236547:, informacja_4, informacja_5
    itd..


    Interesuje mnie wypisanie przez grep tylko ciągu liczb znajdującego się pomiędzy "informacja_3" a "informacja_4". Użyłem następującego polecenia:
    Kod: bash
    Zaloguj się, aby zobaczyć kod

    Niestety grep wypisuje cały wiersz. W jaki sposób, może za pomocą awk wyciągnąć tylko "ciąg-[tutaj liczby]" z wierszy, przy czym kolumny nie są jednakowe dla wszystkich wierszy i czasami "ciąg-[tutaj liczby]" znajduje się w różnych kolumnach, tj. czasami jest w czwartej, czasami w szóstej a czasami w pierwszej.

    0 1
  • #2 09 Lut 2013 16:56
    lolcio
    Poziom 16  

    cat ./logi | grep -oh "ciąg-[0-9]*"

    0
  Szukaj w 5mln produktów