(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