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
@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).
@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.
@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: 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.
grep
i mu podobne (np.ripgrep
).@Hauleth: mamy kibanę w pracy, ale nie na wszystkich systemach. Dlatego muszę gdzieniegdzie ręcznie coś wyszukać
grep
, albolnav
jak chcesz coś bardziej fancy@Hauleth: @fifiak: awk jak najbardziej do parsowania tekstu.
@Hauleth: a no to combo grep + awk, ale masz rację.
read
to komenda wbudowana, to info masz wman bash
(zakładając, że używasz Basha). A oznacza to, że ma wczytać dane bez specjalnego traktowania backslasha.