Jak připojit řádek k souboru v bash

How Append Line File Bash



Někdy musíme pro účely programování pracovat se souborem a nový řádek vyžaduje přidání na konec souboru. Tento připojovací úkol lze provést pomocí „ vyhodil ' a ' tričko ‘Příkazy. Použitím ' >> ' s ‘ vyhodil' příkaz připojí řádek k souboru. Dalším způsobem je použít k přidání obsahu do souboru příkazy „echo“, pipe (|) a „tee“. V tomto článku je ukázáno, jak lze tyto příkazy použít ve skriptu bash.

Vytvořte textový soubor s názvem books.txt s následujícím obsahem proveďte příklady uvedené v další části tohoto článku.







books.txt:



Učení PHP a MySQL
Učení laravel
Web Design pomocí HTML

Příklad 1: Připojte řádek k souboru pomocí příkazu „echo“ a symbolu „>>“

V následujícím skriptu existující soubor, books.txt je přiřazen k proměnné, název souboru, a hodnota řetězce bude brána jako vstup od uživatele, který se má přidat na konec souboru. Pokud vstupní hodnota není prázdná, pak vyhodil' příkaz přidá hodnotu do souboru books.txt soubor pomocí ‘ >> ‘Symbol.



#!/bin/bash

# Definujte název souboru
název souboru='books.txt'

# Zadejte text, který chcete připojit
číst -p „Zadejte text, který chcete připojit:“nový text

# Zkontrolujte, zda je nový text prázdný nebo ne
-li [ '$ nový text' !='' ];pak
# Připojte text pomocí symbolu '>>'
vyhodil $ nový text >> $ název_souboru
být

Výstup:





' Učení JQuery ‘Je bráno jako nová textová hodnota ve výstupu, který je připojen na konec souboru.



Příklad 2: Připojte řádek k souboru pomocí příkazu „printf“ a symbolu „>>“

' >> ‘Symbol lze použít s‘ printf ‘ příkaz k připojení formátovaného obsahu k souboru. Stejně jako v předchozím příkladu jsou název souboru a hodnoty řetězců přiřazeny proměnným, název souboru , a nový text . Další, ' printf ‘Příkaz přesměruje hodnotu nový text s dalším textem do konce books.txt soubor.

#!/bin/bash

# Definujte název souboru
název souboru='books.txt'

# Zadejte text, který chcete připojit
číst -p „Zadejte text, který chcete připojit:“nový text

# Zkontrolujte, zda je nový text prázdný nebo ne
-li [ '$ nový text' !='' ];pak
# Připojte text pomocí symbolu '>>'
printf 'Připojený text je: %s n' '$ nový text' >> $ název_souboru
být

Výstup:

' Web od WordPressu ‘Je bráno jako nová textová hodnota ve výstupu, který je připojen na konec souboru.

Příklad-3: Připojte řádek k souboru pomocí příkazu `tee`

' tričko ‘ je další užitečný příkaz pro připojení libovolného řetězce do souboru. V následujícím skriptu jsou název souboru a nové textové hodnoty přiřazeny jako v předchozích příkladech. Pokud textová hodnota není prázdná, pak vyhodil Příkaz odešle hodnotu do tričko 'Příkaz pomocí' | ‘Symbol. ' -na Možnost se používá s tričko 'Zde přidejte přijatou vstupní hodnotu do souboru books.txt . '/Dev/null' se ve skriptu používá k zabránění zobrazování výstupu v terminálu.

#!/bin/bash

# Definujte název souboru
název souboru='books.txt'

# Zadejte text, který chcete připojit
číst -p „Zadejte text, který chcete připojit:“nový text

# Zkontrolujte, zda je nový text prázdný nebo ne
-li [ $ nový text !='' ];pak
# Připojte text pomocí příkazu `tee`
vyhodil $ nový text | tričko -na $ název_souboru > /dev/nula
být

Výstup:

' Učení CSS3 ‘Je bráno jako nová textová hodnota ve výstupu, který je připojen na konec souboru.

Závěr:

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