Başlangıcını kullanma Sıklıkla büyük bir csv dosyasının başlığını almak ve geri kalanını belirli bir giriş için aramak istiyorum. Bunu aşağıdaki gibi yaparım.Stdin'i bir dosyadan almak neden bir borudan almaktan farklıdır?
$ (head -1; grep mike) < tmp.csv
name,age,favourite colour
mike,38,blue
Ama kedi veya çalışmıyor başka komuta girdi alarak - grep dosyanın geri kalanını geçti geçmez görünüyor.
$ cat tmp.csv | (head -1; grep mike)
name,age,favourite colour
Bu iki durumda neden farklı davranışlar var?
wc -l test.txt' -output-> 3 '(kafa -1>/dev/null; wc -l) 2. –
danihp
Bazı teorilerim var ama bunu 3.2.248 (Darwin) ile yeniden üretemiyorum. Hangi sürümü kullanıyorsunuz? –
Bu, bir rhel 5.6 makinesinde, GNU bash, 3.2.25 (1) -release (x86_64-redhat-linux-gnu) sürümüdür. – tlrrd