Utilizzo di bash Spesso desidero ottenere le intestazioni di un file csv di grandi dimensioni e cercare il resto per una voce specifica. Lo faccio come segue.Perché la presa dello stdin da un file differisce dal riceverlo su una pipe?
$ (head -1; grep mike) < tmp.csv
name,age,favourite colour
mike,38,blue
Ma prendendo l'input dal gatto, o qualsiasi altro comando non funziona - sembra grep non viene mai superato il resto del file.
$ cat tmp.csv | (head -1; grep mike)
name,age,favourite colour
Perché c'è un comportamento diverso in questi due casi?
'wc -l test.txt' -output-> 3' (testa -1>/dev/null; wc -l) 2.! –
danihp
Ho alcune teorie, ma non riesco a riprodurlo con bash 3.2.48 (Darwin). Che versione stai usando? –
Questo è GNU bash, versione 3.2.25 (1) -release (x86_64-redhat-linux-gnu) su una macchina rhel 5.6. – tlrrd