Tato otázka zde již obsahuje odpovědi :Upravte soubor bez vytvoření dalšího souboru [duplikát]
(6 odpovědí)
Uzavřeno před 6 lety.
        
        
        
               
        
        
        
            Linux
        
        
                
            
               
		
                
             
   
               
		
                
             
             
      
   
               
		
                
             
   
     
    
(6 odpovědí)
Uzavřeno před 6 lety.
Mám jeden vstupní soubor a spustím nějaký příkaz, ale chci, aby byl výstup uložen pod stejným názvem, jako má vstupní soubor.
Zkoušel jsem níže uvedený příkaz, ale výstupní soubor je prázdný:
cat file1 | grep "YISHA" > file1
Přijatá odpověď:
 Na systému GNU můžete použít sed (implementace GNU):
sed -i -n '/YISHA/p' file1
FreeBSD nebo ekvivalent OS/X:
sed -i '' -n '/YISHA/p' file1
 nebo pomocí sponge z moreutils:
grep "YISHA" file1 | sponge file1
            Zkontrolovat vzory, které ve Sqlite neexistují?         
            Proč nikdo nepoužívá The True Bourne Shell jako /bin/sh?