Moje pytanie dotyczy sed
rozwiązania specyficznego dla tej kwestii odwrotnego grepowania podanego w tej odpowiedzi . Rozwiązanie / , którego nie jestem w stanie odszyfrować, jest następujące:sed
grep
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ą.
sed
przepis 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 tac
GNU coreutils.