Strona 1 z 1

bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 21 lip 2008, 17:58
autor: william7
Witam,

Chciałbym aby funkcja grep wypisała tylko pierwszy znaleziony wzorzec na wyjściu.
Jaka powinna być składnia takiej komendy?

Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 21 lip 2008, 23:54
autor: px33
Parametr -m [l. wierszy]
Czyli

Kod: Zaznacz cały

grep wzorzec -m 1
Tak ciężko wbić

Kod: Zaznacz cały

man grep
(bo na przyszłość - man [polecenie] to bardzo użyteczna sprawa)

Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 22 lip 2008, 00:16
autor: apito
Sprawdź, czy u Ciebie w manualu pojawia się opis opcji -m, bo u mnie go nie ma.
Opis parametru jest dostępny po wpisaniu grep --help.

Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 22 lip 2008, 00:24
autor: bgerlich

Kod: Zaznacz cały

       -m NUM, --max-count=NUM
              Stop reading a file after NUM matching lines.  If the  input  is
              standard  input  from a regular file, and NUM matching lines are
              output, grep ensures that the standard input  is  positioned  to
              just  after the last matching line before exiting, regardless of
              the presence of trailing context lines.  This enables a  calling
              process  to resume a search.  When grep stops after NUM matching
              lines, it outputs any trailing context lines.  When  the  -c  or
              --count  option  is  also  used,  grep  does  not output a count
              greater than NUM.  When the -v or --invert-match option is  also
              used, grep stops after outputting NUM non-matching lines.

 Manual page grep(1) line 112


Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 22 lip 2008, 21:12
autor: william7
ja korzystałem z mana na digipedii - tam też tego nie było ;]

Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 22 lip 2008, 21:15
autor: px33
Lepiej korzystać z dystrybucyjnego - w końcu to dokumentacja do idealnie tych wersji programów, które masz w dystrybucji.

Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 22 lip 2008, 21:23
autor: apito
Polska wersja manuala grepa nie ma opisu opcji -m, tak jak pisałem. Może angielska ma. Jak można to zmienić?

Odp: bash funkcja grep - zakończenie wyszuk. na 1 wzorcu

: 22 lip 2008, 22:20
autor: px33
Angielskie strony się włącza przez parametr -L enUS
Znowu pomógł man, tym razem

Kod: Zaznacz cały

man man
;)