GNU/Linux >> Belajar Linux >  >> Linux

Pertahankan pewarnaan setelah memipakan grep ke grep

Sebuah nasihat:

Saat menggunakan grep --color=always , string aktual yang diteruskan ke pipa berikutnya akan diubah. Hal ini dapat menyebabkan situasi berikut:

$ grep --color=always -e '1' * | grep -ve '12'
11
12
13

Meskipun opsi -ve '12' harus mengecualikan garis tengah, bukan karena ada karakter warna antara 1 dan 2 .


grep terkadang menonaktifkan keluaran warna, misalnya saat menulis ke pipa. Anda dapat mengganti perilaku ini dengan grep --color=always

Baris perintah yang benar adalah

grep --color=always WORD * | grep -v AVOID

Ini cukup bertele-tele, sebagai alternatif, Anda bisa menambahkan baris saja

alias cgrep="grep --color=always"

ke .bashrc Anda misalnya dan gunakan cgrep sebagai grep berwarna. Saat mendefinisikan ulang grep Anda mungkin mengalami masalah dengan skrip yang bergantung pada keluaran spesifik grep dan tidak suka kode escape ascii.


Linux
  1. Grep Lambat Keluar Setelah Menemukan Kecocokan?

  2. Grep:Memori Habis?

  3. Potong / Grep Dan Df -h?

  1. Grep Dan Ekor -f?

  2. Output perpipaan untuk dipotong

  3. Cara grep \n dalam file

  1. Memverifikasi sintaks PHP.

  2. Grep -v Perilaku Tak Terduga?

  3. Menggunakan grep vs awk