MulaiMulai sekarang secara 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 adalah bagian dari kursus

Pengantar Shell

Lihat Kursus

Latihan interaktif praktis

Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.

Mulai berolahraga