Baru-baru ini saya menemukan paket 'moreutils' di Debian (dan Ubuntu) . Ini adalah koleksi alat unix yang mudah digunakan.
Salah satu perintahnya adalah 'kencing'. Halaman manual mengatakan:
kencing seperti tee tetapi untuk pipa.
Namun itu adalah halaman manual pendek, saya telah mengajukan bug tentang hal itu . Adakah yang tahu apa fungsinya, bagaimana cara menggunakannya, mengapa orang menggunakannya?
stdin
dan memberikan klon ke setiap skrip yang menghitung pola nama file, dapatkah bash murni melakukan ini? AFAIU itu akan memperluas tanda bintang di dalam kurung causnig sesuatu sepertitee >(app1 app2 app3 app4)
yang bukan>(app1) >(app2) >(app3) >(app4)
jawaban Anda menunjukkantee >/dev/null
untuk menghindari replikasi stdin ke stdoutcat file | pee 'grep this' 'grep that' > lines.with.this.or.that.txt
... menggunakan tee Anda hanya akan mendapatkan salinanfile
di stdout.>(command)
Fitur ini disebut Proses substitusi .Mungkin lebih mudah untuk dipahami jika Anda telah menggunakannya
tee
terlebih dahulu. Alat lama yang bermanfaat ini mengambil input standar dan menulis ke banyak file, ditambah output standar. Pengikut:Akan membuat dua file, bernama
one
dantwo
, keduanya berisi stringHello world
. Itu juga akan mencetak ke terminal Anda.Sekarang
pee
melakukan fungsi yang sama tetapi alih-alih mengarahkan output ke beberapa file, ia mengalihkan ke beberapa perintah sekunder, ala pipa. Ini sedikit berbeda daritee
dalam hal tidak mengirim stdin asli ke stdout karena tidak masuk akal menggabungkannya dengan output dari perintah sekunder. Contoh sangat sederhana berikut ini:Akan menampilkan string
Hello world
ke terminal Anda dua kali. Ini karena masing-masing dari dua contohcat
menerima output standar dan melakukan apa yangcat
dilakukan, yang dicetak.sumber