PDA

View Full Version : [Bash] Aiuto per capire un comando


Soel
12-01-2011, 15:25
Salve a tutti,
in un tema d'esame mi sono trovato davanti questo comando:

grep “eth0” < p | cat q - | grep --count “eth0”

dove p č una fifo che contiene le righe:

[ 54.685793] tg3: eth0: Flow control is on for TX and on for RX.
[ 54.686266] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 56.896346] NET: Registered protocol family 17
[ 68.609968] eth0: no IPv6 routers present

e q č un'altra fifo che contiene il risultato di un precedente grep "eth0" effettuato su p (e quindi contiene solo la prima, terza e quarta riga di p).
Se non sbaglio, il risultato di p | cat q dovrebbe quindi essere la concatenazione di p e q, e quindi avere 7 righe. Tuttavia grep --count mi da come output 6. Probabilmente mi sfugge qualcosa di semplice, sapreste aiutarmi?
Grazie anticipatamente per qualunque aiuto.