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