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.
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.