GNU/Linux >> Belajar Linux >  >> Linux

Cara menambahkan string tanggal ke setiap baris file log yang terus ditulis

Dengan perl:

command 2>&1 | perl -pe 'print scalar(localtime()), " ";'

Dengan melongo:

command 2>&1 | awk '{ print strftime(), $0; fflush() }'

Ganti command dengan tail -f logfile untuk contoh spesifik Anda. Atau, mungkin Anda bisa mengalihkan stdout/stderr program asli ke pipa di atas.


Coba

tail -f logfile | while read line; do echo `date` "$line" ; done

Anda dapat mencoba ini

cat /etc/motd | xargs -d"\n" -I {} date +"%Y-%m-%d %H:%M:%S {}"

Contoh keluaran:

2013-02-26 15:13:57 
2013-02-26 15:13:57 The programs included with the Debian GNU/Linux system are free software;
2013-02-26 15:13:57 the exact distribution terms for each program are described in the
2013-02-26 15:13:57 individual files in /usr/share/doc/*/copyright.
2013-02-26 15:13:57 
2013-02-26 15:13:57 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
2013-02-26 15:13:57 permitted by applicable law.

Linux
  1. Cara Menambahkan Nomor Baris Ke File Teks Di Linux

  2. Cara Memfilter Entri File Log Berdasarkan Rentang Tanggal

  3. Bagaimana Mengurai Setiap Baris File Teks Sebagai Argumen Untuk Perintah?

  1. Cara Mengosongkan File Log di Linux

  2. Bagaimana cara menambahkan baris header dan trailer ke file di Linux

  3. Tambahkan string awalan ke awal setiap baris

  1. Bagaimana saya bisa menambahkan string ke awal setiap file dalam folder di bash?

  2. Cara menambahkan string tanggal ke setiap baris file log yang terus ditulis

  3. Bagaimana saya bisa menambahkan string ke awal setiap baris dalam sebuah file?