Zamknięte . To pytanie musi być bardziej
skoncentrowane . Obecnie nie przyjmuje odpowiedzi.
Komentarze
Odpowiedź
Zazwyczaj grep
jest używany do wyszukiwania , sed
służy do operacji wyszukiwania i zamiany a awk
jest szczególnie dobrze dostosowany do danych tabelarycznych i ma krótszą krzywą uczenia się niż niektóre alternatywy. Funkcje tych narzędzi również się pokrywają, zobacz: Kiedy używać grep, less, awk, sed
grep
sed
awk
Dodatkowe informacje
Odpowiedź
O” Reilly sed i awk książka jest świetna d awk.
Odpowiedź
Napisałem książkę na sed
– Kompletny przewodnik po sedzie – zawiera samouczek. W pełni obejmuje sed
, a także powiązane polecenia, takie jak grep
, tr
, head
i tail
. Również w pełni obejmuje wyrażenia regularne znacznie lepiej niż widziałem gdzie indziej.
Zgadzam się z innymi, że dobre zrozumienie wyrażeń regularnych jest bardzo ważne. Zgadzam się również, że sed
jest najlepiej używany do prostszych zadań, bardziej złożone skrypty szybko stają się niejasne.
Nie zgadzam się z tym, że awk
jest przestarzały, wręcz przeciwnie. To jak wiele unixów rzeczy (np. vi
), jest krzywa uczenia się, ale warto.
Nie zgadzam się z sugestią użycia awk
zamiast grep
. Z mojego doświadczenia wynika, że nie ma to sensu. grep
jest świetny i prosty.
Odpowiedź
Książka kucharska wyrażeń regularnych opublikowana przez O „Rielly wystarczyłaby, aby dotrzeć do dowolnego miejsca w dowolnym języku, który ich używa.
Odpowiedź
Autorami książki są Kernigan i Pike, a tytuł to coś w rodzaju „The Unix P Środowisko rogramowania ”.
Książka, z której się nauczyłem, nosiła tytuł„ Wprowadzenie do Berkely Unix ”.
Odpowiedź
Jeśli chcesz nauczyć się jednego z tych trzech (grep, sed i awk), możesz po prostu nauczyć się awk / gawk. . awk może wykonywać funkcje grep i sed, tj. używać wyrażeń regularnych do wyszukiwania / zamiany tekstu, a także wiele więcej, ponieważ jest również językiem programowania.Jeśli nauczysz się od podszewki gawk / awk, nie będziesz musiał używać grep / sed / wc / cut itp. Wystarczy jedno narzędzie.
Odpowiedź
Moim zdaniem awk jest mniej więcej przestarzały (jednak inni zdecydowanie będą się temu spierać), większość ludzi, których znam, używa zamiast tego języka skryptowego, takiego jak perl lub dziś często python manipulacja. sed świetnie nadaje się do prostszych zadań związanych z manipulowaniem tekstem, używam go cały czas. Nauczyłem się go głównie patrząc na jednolinijkowe sedy, takie jak te w http://sed.sourceforge.net/sed1line.txt . Odnośnie grepa: Cóż, w zasadzie chcesz uzyskać solidne zrozumienie wyrażeń regularnych (również potrzebnych w sed). Właśnie użyłem tutaj podręczników texinfo.
Komentarze