Moje pytanie dotyczy sedrozwiązania specyficznego dla tej kwestii odwrotnego grepowania podanego w tej odpowiedzi . Rozwiązanie / , którego nie jestem w stanie odszyfrować, jest następujące:sedgrep
sed '1!G;h;$!d' file
Czy ktoś może odczytać to polecenie?
Wiem z wiedzy VI (M), że G oznacza ostatnią linię pliku i że w sed huk (!), Po którym następuje taka praca adresu grep -v, to znaczy, że nie będzie pasować do tej linii. Ale jako całość powyższy skrypt sed jest poza mną.
sedprzepis jest niezwykle nieefektywnym sposobem (złożoność O (n ^ 2/2)) odwracania linii w pliku. Byłoby to zbyt wolne dla plików z dużą liczbą linii. Aby uzyskać znacznie bardziej wydajną alternatywę dla odwracania kolejności wierszy, zobacz tacGNU coreutils.