Mulai sekarangMulai gratis

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 merupakan bagian dari kursus

Pengantar Shell

Lihat Kursus

Latihan interaktif langsung

Ubah teori menjadi aksi dengan salah satu latihan interaktif kami

Mulai latihan