GNU/Linux >> Znalost Linux >  >> Linux

Zachovejte zbarvení po napojení grep na grep

Malá rada:

Při použití grep --color=always , skutečné řetězce předávané do dalšího kanálu se změní. To může vést k následující situaci:

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

I když volba -ve '12' by měl vyloučit prostřední řádek, nebude, protože mezi 1 jsou barevné znaky a 2 .


grep někdy zakáže barevný výstup, například při zápisu do potrubí. Toto chování můžete přepsat pomocí grep --color=always

Správný příkazový řádek by byl

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

Toto je velmi podrobné, alternativně můžete přidat řádek

alias cgrep="grep --color=always"

na váš .bashrc například a použijte cgrep jako barevný grep. Při předefinování grep můžete narazit na potíže se skripty, které spoléhají na konkrétní výstup grep a nemají rádi únikový kód ascii.


Linux
  1. Ověření syntaxe PHP.

  2. Grep pomalu končí po nalezení shody?

  3. Grep -v Neočekávané chování?

  1. Kontrola, zda skript běží?

  2. Jak spočítat počet řádků v souboru po zápase Grep?

  3. Linuxový příkaz grep

  1. Grep:Vyčerpaná paměť?

  2. Jak hledat obsah po vzoru?

  3. Použití grep vs awk