Log surat sangat sulit dibaca. Bagaimana saya bisa menampilkan baris kosong antara setiap baris yang dicetak pada baris perintah? Misalnya, katakan saya sedang mengambil log. Dengan begitu, banyak garis yang dibungkus tidak menjadi bingung.
Log surat sangat sulit dibaca. Bagaimana saya bisa menampilkan baris kosong antara setiap baris yang dicetak pada baris perintah? Misalnya, katakan saya sedang mengambil log. Dengan begitu, banyak garis yang dibungkus tidak menjadi bingung.
Jawaban:
sed G
# option: g G Copy/append hold space to pattern space.
G
tidak sering digunakan, tetapi bagus untuk tujuan ini. sed mempertahankan dua ruang penyangga: "ruang pola" dan "ruang tahan". Garis diproses oleh sed biasanya mengalir melalui ruang pola berbagai perintah beroperasi pada isinya ( s///
, p
, dll); ruang penahanan mulai kosong dan hanya digunakan oleh beberapa perintah.
The G
perintah menambahkan baris baru dan isi ruang terus ke ruang pola. Program sed di atas tidak pernah menempatkan apa pun di ruang tunggu, jadi G
secara efektif menambahkan hanya baris baru untuk setiap baris yang diproses.
-e
karena di sana kita hanya perlu argumen perintah tunggal.
Gunakan sed dan ganti seluruh baris dengan sendirinya ditambah satu karakter baris baru tambahan:
grep foo /var/log/maillog | sed -e "s/^.*$/&1\n/"
Apakah ini yang Anda cari?
grep SPAM mail.log | while read -r line; do echo; echo $line; done
read -r
untuk menghindari memperlakukan karakter backslash sebagai istimewa.
Jika lebih dari sekadar melihat-lihat, saya lebih suka mengirimnya ke file teks dan buka dengan editor teks sehingga Anda dapat mengatur garis untuk membungkus atau tidak dan melakukan pencarian dengan mudah ... dan menghapus garis yang tidak diinginkan dan seterusnya tanpa harus mengetik banyak perintah.
cat file.log > log.txt
dan gedit log.txt
atau editor terminal seperti nano
Sunting: atau cp file.log log.txt
yang tentu saja lebih mudah dan lebih cepat ... berkat komentar KeithB
cat
dan tidak cp
?
cp
akan lebih mudah dan lebih cepat! ... lol - Saya sedang membaca jawaban lain yang berhubungan dengan grep
dan awk
jadi saya menulisnya cat
tetapi saya memperbaiki itu, terima kasih
whatever | sed G
seharusnya melakukan trik.