Saya memiliki skrip yang menampilkan teks ke stdout
. Saya ingin melihat semua output ini di terminal saya, dan pada saat yang sama saya ingin memfilter beberapa baris dan menyimpannya dalam file. Contoh:
$ myscript
Line A
Line B
Line C
$ myscript | grep -P 'A|C' > out.file
$ cat out.file
Line A
Line C
Saya ingin melihat output dari perintah pertama di terminal, dan menyimpan output dari perintah kedua dalam sebuah file. Pada waktu bersamaan. Saya mencoba menggunakan tee
, tetapi tanpa hasil, atau lebih baik, dengan hasil terbalik.
Jawaban yang Diterima:
Saya ingin melihat output dari perintah pertama di terminal, dan menyimpan output dari perintah kedua dalam sebuah file.
Selama Anda tidak peduli apakah yang Anda lihat berasal dari stdout atau stderr , Anda masih dapat menggunakan tee
:
myscript | tee /dev/stderr | grep -P 'A|C' > out.file
Akan bekerja di linux; Saya tidak tahu apakah “/dev/stderr” juga berlaku di *nix lainnya.