Bagaimana cara menyimpan keluaran dari sebuah pipe?
Shell memungkinkan kita mengalihkan keluaran dari rangkaian perintah yang dipipe:
cut -d , -f 2 seasonal/*.csv | grep -v Tooth > teeth-only.txt
Namun, > harus diletakkan di akhir pipeline:
jika kita mencoba menggunakannya di tengah, seperti ini:
cut -d , -f 2 seasonal/*.csv > teeth-only.txt | grep -v Tooth
maka seluruh keluaran dari cut akan ditulis ke teeth-only.txt,
sehingga tidak ada yang tersisa untuk grep
dan grep akan menunggu masukan selamanya.
Apa yang terjadi jika kita menaruh pengalihan di bagian depan pipeline seperti berikut:
> result.txt head -n 3 seasonal/winter.csv
Latihan ini adalah bagian dari kursus
Pengantar Shell
Latihan interaktif praktis
Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.
Mulai berolahraga