Articles

Jak přidat řádek do souboru v bash

Někdy musíme pracovat s souboru pro účely programování, a nové linky vyžaduje přidat na konec souboru. Tento připojovací úkol lze provést pomocí příkazů „echo“ a „tee“. Pomocí příkazu‘ >> ‚s příkazem‘ echo ‚ připojí řádek k souboru. Dalším způsobem je použití příkazů „echo,“ pipe (|) a “ tee “ pro přidání obsahu do souboru. Jak lze tyto příkazy použít ve skriptu bash, jsou uvedeny v tomto článku.

vytvořte textový soubor s názvem knihy.txt s následujícím obsahem dělat příklady uvedené v další části tohoto článku.

knihy.txt:

Učení PHP a MySQL.
Učení Laravel
Web Design pomocí HTML

Příklad-1: Přidat řádek do souboru pomocí ‚echo‘ příkaz a ‚>>‘ symbol

následující skript, existující soubor, knihy.txt je přiřazen proměnné, názvu souboru a hodnota řetězce bude brána jako vstup od uživatele, který se přidá na konec souboru. Pokud vstupní hodnota není prázdná, pak příkaz „echo“ připojí hodnotu do knih.txt soubor pomocí‘ >> ‚ symbol.

#!/bin / bash
# Define the filename
filename=’books.txt‘
# Zadejte text, který chcete připojit.
read-p „Zadejte text, který chcete připojit:“ newtext
# Podívejte se na nový text je prázdný nebo ne.
pokud ; pak
# Přidat text pomocí ‚>>‘ symbol
echo $newtext >> $filename
fi

Výstup:

‚Učení JQuery‘ se bere jako novou textovou hodnotu na výstupu, který je připojen na konec souboru.

příklad-2: Přidat řádek do souboru pomocí ‚printf‘ příkaz a ‚>>‘ symbol

‚>>‘ symbol může být použit s ‚printf‘ příkaz přidat formátovaný obsah do souboru. Stejně jako předchozí příklad, název souboru a hodnoty řetězce jsou přiřazeny proměnným, název souboru a newtext. Dále příkaz ‚printf‘ přesměruje hodnotu newtextu s jiným textem na konec knih.txt soubor.

#!/bin / bash
# Define the filename
filename=’books.txt‘
# Zadejte text, který chcete připojit.
read-p „Zadejte text, který chcete připojit:“ newtext
# Podívejte se na nový text je prázdný nebo ne.
pokud, pak
# Přidat text pomocí ‚>>‘ symbol
printf „Připojen text je: %s\n“ „$newtext“ >> $filename
fi

Výstup:

‚webové Stránky pomocí WordPress‘ se bere jako novou textovou hodnotu na výstupu, který je připojen na konec souboru.

Příklad-3: Přidat řádek do souboru pomocí `tee` příkaz

‚tee‘ je další užitečný příkaz připojit libovolný řetězec do souboru. V následujícím skriptu jsou název souboru a nové textové hodnoty přiřazeny jako předchozí příklady. Pokud hodnota textu není prázdná, příkaz „echo“ odešle hodnotu příkazu “ tee „pomocí symbolu“|“. ‚- a ‚volba se používá s‘ tee ‚ příkaz zde připojit přijatou vstupní hodnotu do Knihy souborů.txt. ‚/dev / null ‚ se používá ve skriptu, aby se zabránilo zobrazení výstupu v terminálu.

#!/bin / bash
# Define the filename
filename=’books.txt‘
# Zadejte text, který chcete připojit.
read-p „Zadejte text, který chcete připojit:“ newtext
# Podívejte se na nový text je prázdný nebo ne.
pokud ; pak
# Přidat text pomocí `tee` příkaz
echo $newtext | tee – $filename > /dev/null
fi

Výstup:

‚Learning CSS3‘ se bere jako novou textovou hodnotu na výstupu, který je připojen na konec souboru.

Závěr:

Tři různé způsoby, jak jsou uvedeny v tomto článku připojit text na konec souboru pomocí bash skript.