Wiem, że wbudowane polecenie ulimit
jest wymienione na bash
stronie man.
Grepping za to niczego nie zwraca. Dlaczego?
grep
i man
oba działają dobrze, man bash | grep strings
zwraca kilka pasujących wierszy.
Podejrzewam, że ma to związek z pogrubionym tekstem lub podobnym, ale nie mogę znaleźć odpowiedzi. Zmienna środowiskowa LANG=en_US.UTF-8
.
(Próbuję tego na najnowszym systemie Mac OS X Snow Leopard z Terminal.app , jeśli to ważne. Moja interaktywna powłoka to Zsh .)
EDYCJA: GNU grep 2.5.1, man 1.6c.
man ... | cat
działa.Odpowiedzi:
Nie mam twojego środowiska, więc nie mogę przetestować. Aby obejść ten problem, możesz przesłać dane wyjściowe do pliku i zamiast tego przeszukać grep
źródło
man bash | col -bx | grep ulimit
teraz działa również ładnie, po sformatowaniu zcol
.-b
opcjacol
w odpowiedzi na sekwencje wejściowe, takie jaku^Hul^Hli^Him^Hmi^Hit^Ht
.help () { 3=${3:-'0'}; man $1 | col -bx | grep -A$3 $2 | more }
.help ulimit
?help
to tylko bash; Używam zsh interaktywnie, który nie ma wbudowanegohelp
.Nie mam komputera Mac, ale w systemie Ubuntu strona podręcznika jest wyświetlana przez
less
program.Aby wyszukać na stronie podręcznika, naciśnij,
/
a następnie wyszukiwane hasło (ulimit
). W powłoce bash możesz biegać,help ulimit
aby uzyskać pomoculimit
.Nie wiem, dlaczego
grep
nie filtrujeszulimit
.ulimit
jest pogrubiony na stronie podręcznika, być może ma to coś wspólnego z tym. Niektóre sekwencje specjalne są ukryte, ale mają wpływ: zmieniają kolor (tło) lub wygląd (podkreślone, pogrubione).Z mojego
bash
(wersja 4.2.8):źródło
/
podczas przeglądania strony podręcznika pozwala miulimit
szybko znaleźć . Nie miałem pojęcia, że możesz to zrobić! Dzięki. Przeciągnięcie strony podręcznej przezcol -bx
paski wystarczające, aby grep mógł również znaleźć tekst.