fifiak 2020-09-01 19:35:11 +0
gdzie znajdę jakaś bazę wiedzy z awk i sed i ogólnie tematyka przeszukiwania plików/logów ? Wystarczy znajomość samego seda lub awk? Materiały potrzebuję najlepiej po polsku #linux #bash #programowanie
Hauleth 2020-09-01 19:48:24 +1
@fifiak: obecnie analizę logów raczej robi się poprzez scentralizowane narzędzia jak Graylog czy ELK, nie AWK. Sed natomiast jest edytorem, logów raczej nie edytujesz. Zwłaszcza, że żadne z tych narzędzi nie służy do przeszukiwania plików czy logów. Od tego jest grep i mu podobne (np. ripgrep).
Hauleth 2020-09-12 22:45:57 +1
@fifiak: Z racji, że read to komenda wbudowana, to info masz w man bash (zakładając, że używasz Basha). A oznacza to, że ma wczytać dane bez specjalnego traktowania backslasha.
fifiak [OP] 2020-09-01 20:10:00 +0
Graylog

@Hauleth: mamy kibanę w pracy, ale nie na wszystkich systemach. Dlatego muszę gdzieniegdzie ręcznie coś wyszukać
Hauleth 2020-09-01 20:30:25 +0
@fifiak: no to grep, albo lnav jak chcesz coś bardziej fancy
fifiak [OP] 2020-09-01 20:51:14 +0
@Hauleth a do edycjo tekstu sed czy awk?
l.....e 2020-09-01 23:20:13 +0
Od tego jest grep

@Hauleth: @fifiak: awk jak najbardziej do parsowania tekstu.
Hauleth 2020-09-02 00:03:17 +0
@less_is_more: parsowania - tak, szukania w tekście - nie za bardzo.
l.....e 2020-09-02 04:15:40 +0
szukania w tekście - nie za bardzo.

@Hauleth: a no to combo grep + awk, ale masz rację.
PortowySzczur 2020-09-08 13:22:02 +0
@fifiak: zależy czy potrzebujesz agregować treści czy podmienić zawartość. Awk jest dużo wygodniejszy jak chcesz tylko wyszukać część wiersza, np. każdy drugi element, natomiast sed się nadaje do dużych zmian na plikach, podmiany konkretnych znaków na inne regexpem. w Awk też to możliwe ale dla mnie jest mniej intuicyjne. To są inne narzędzia które spełniają trochę inne zadania.
fifiak [OP] 2020-09-12 16:53:36 +0
@Hauleth: a oco chodzi w while read -r zmienna ? wiem, że to petla czytająca plik w zmiennej ale ten -r nie wiem co znaczy i nigdzie nie moge tego znalezc
fifiak [OP] 2020-09-13 01:45:36 +0
@Hauleth: a s/(\[;)//g' to co dokladnie znaczy ? Usuwa ciag (\[;) czy to jakies inne wyrażenie