GNU/Linux >> Znalost Linux >  >> Linux

Má být výstup uložen do souboru se stejným názvem jako vstupní soubor?

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.

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

Linux
  1. Jak uložit výstup SHOW PROCESSLIST do souboru v MySQL?

  2. Výstup do Stdout a zároveň Grep do souboru?

  3. Přesměrovat na stejný soubor jako zdrojový soubor zpracovaný příkazem?

  1. Uložit veškerý výstup z terminálu do souboru?

  2. Jak získat vstup a výstup z terminálu do textového souboru?

  3. výstup 2. sloupce souboru

  1. Jak přesměrovat výstup programu jako jeho vstup

  2. find:Zjištěna smyčka souborového systému

  3. Jak spočítat počet bajtů v souboru seskupením stejných bajtů?