Tato otázka zde již obsahuje odpovědi :Přesvědčte grep, aby vypsal všechny řádky, nejen ty se shodami
(12 odpovědí)
Uzavřeno před 7 lety.
Linux
(12 odpovědí)
Uzavřeno před 7 lety.
Mohu udělat následující, abych zjistil, zda je nějaké slovo k dispozici ve výstupu „cat“:
cat filename | grep word
To filtruje výstup a zobrazuje pouze ty řádky, které obsahují slovo. Je nyní možné pouze zvýraznit „slovo“ ve výstupu, aniž by došlo k vypuštění dalších řádků?
Přijatá odpověď:
Můžete grep pro EOL spolu s vaším skutečným dotazem (pokud již máte alias pro grep
použít --color
, jak je výchozí v mnoha distribucích, můžete jej v následujících příkladech vynechat):
grep --color=auto 'word|$' file
Protože EOL není skutečný znak, nic nezvýrazní, ale bude odpovídat všem řádkům.
Pokud nechcete znak svislé čáry ukončit, můžete použít rozšířené regulární výrazy:
grep -E --color=auto 'word|$' file