GNU/Linux >> Belajar Linux >  >> Linux

Output Ke Stdout Dan Pada Saat Yang Sama Grep Ke File?

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.


Linux
  1. Bagaimana Menyalin File Dan Membuat Direktori Target Pada Saat Yang Sama?

  2. Cara Mengarahkan Keluaran Program Dan Masih Melanjutkannya ke Stdout?

  3. Redirect Dan Output Pipa?

  1. Output Yang Akan Disimpan Dalam File Bernama Sama Dengan File Input?

  2. Cara mengarahkan output ke file dan stdout

  3. Bagaimana cara mengarahkan stderr dan stdout ke file berbeda di baris yang sama dalam skrip?

  1. Bagaimana cara menangkap output dari perintah teratas dalam file di linux?

  2. Simpan keluaran tanggal dan perintah tonton ke file

  3. Salin dan chmod/chown secara bersamaan