GNU/Linux >> Znalost Linux >  >> Linux

Jak echo do souboru

Linuxový shell má několik operátorů, které přesměrují nebo převedou výstup příkazů do souboru. V této příručce vám ukážu několik způsobů, jak přesměrovat výstup echa do souboru. Nahradíme obsah souboru výstupem echo, poté připojíme text k existujícímu souboru pomocí echo a nakonec text odešleme do souboru na vzdáleném systému pomocí SSH. Všechny příklady, které jsou zde uvedeny, fungují na jakékoli distribuci Linuxu, jako je Ubuntu, Debian, Linux Mint, Rocky Linux atd.

Echo Into File

Operátor ” se používá k nahrazení obsahu souboru textem, který vrací příkaz echo.

Syntaxe:

echo "some text here" > /path/to/file

Příklad:

$ echo "Greetings from Vitux.com" > /tmp/test.txt

Příkaz neukáže na shellu žádný výsledek, celý výstup se uloží do souboru. Nyní zkontrolujte obsah našeho souboru /tmp/test.txt. Použiji příkaz cat:

cat /tmp/test.txt

Přidejte do souboru další obsah pomocí funkce Echo

Ve druhém příkladu přidám obsah do našeho souboru /tmp/test.txt, aniž bych obsah nahradil. obsah bude připojen na konec souboru. Operátor používaný pro připojení obsahu je „>> “.

Syntaxe:

echo "Some text to be appended" >> /path/to/file

Příklad:

echo "More text from Vitux here" >> /tmp/test.txt

Výše uvedený příkaz připojí text „Další text z Vitux zde“ k souboru /tmp/test.txt. Soubor test.txt již obsahuje text „Greetings from Vitux.com“ z našeho prvního příkladu. Nyní se#podíváme, co je v souboru, znovu použiji příkaz cat k zobrazení obsahu souboru v shellu

cat /tmp/test.txt

Odezva do souboru na vzdáleném systému

Někdy možná budete chtít napsat text do souboru, který je na jiném systému Linux. Pokud jsou oba systémy propojeny přes LAN nebo Internet, můžete k tomu použít SSH. Příkaz ssh má přepínač na příkazovém řádku -f pro předávání příkazů přímo pomocí ssh a poté přechod na pozadí, které vám umožní zadat heslo (je-li vyžadováno).

Příklad:

ssh [email protected] -f 'echo "Text added via SSH" >> /tmp/test.txt'

Kde „user“ je uživatelské jméno, kterým se chcete přihlásit ke vzdálenému serveru nebo ploše. Nahraďte slovo „remotesystem“ názvem hostitele nebo IP adresou vzdáleného počítače.

Spustil jsem příkaz na vzdáleném systému, abych do našeho souboru test.txt přidal nějaký text. Výsledek je:

Nyní jste se naučili, jak echo text do souboru na lokálním systému a také jak to udělat na vzdáleném systému přes SSH.


Linux
  1. Jak udělat soubor řídký?

  2. Jak třídit soubor na místě

  3. Jak rekurzivně zobrazit obsah souboru?

  1. Jak zapsat soubor do jiného?

  2. Jak lze obsah dmesg přihlásit do souboru?

  3. Jak převést soubor TAR na soubor ISO

  1. Jak vyčistit přípony souborů?

  2. Číst soubor do pole?

  3. Jak přejmenovat soubor v Linuxu?