Ako pripojiť riadok k súboru v bash

How Append Line File Bash



Niekedy musíme na účely programovania pracovať so súborom a nový riadok vyžaduje pridanie na koniec súboru. Túto pripojovaciu úlohu je možné vykonať pomocou príkazu „ zahodil “A„ tričko ‘Príkazy. Použitím ' >> ' s ‘ zahodil' príkaz pripojí riadok k súboru. Ďalším spôsobom je použiť na pridanie obsahu do súboru príkazy „echo“, pipe (|) a „tee“. V tomto článku je ukázané, ako je možné tieto príkazy použiť v bash skripte.

Vytvorte textový súbor s názvom books.txt s nasledujúcim obsahom urobte príklady uvedené v ďalšej časti tohto článku.







books.txt:



Naučte sa PHP a MySQL
Učenie laravel
Web design pomocou HTML

Príklad 1: Pripojte riadok k súboru pomocou príkazu „echo“ a symbolu „>>“

V nasledujúcom skripte existujúci súbor books.txt je priradený k premennej, názov súboru, a hodnota reťazca sa bude brať ako vstup od používateľa, ktorý sa má pridať na koniec súboru. Ak vstupná hodnota nie je prázdna, potom „ zahodil' príkaz pripojí hodnotu do súboru books.txt súbor pomocou „ >> ‘Symbol.



#!/bin/bash

# Definujte názov súboru
názov súboru='books.txt'

# Napíšte text, ktorý chcete pripojiť
čítať -p „Zadajte text, ktorý chcete pripojiť:“nový text

# Skontrolujte, či je nový text prázdny alebo nie
keby [ '$ nový text' !='' ];potom
# Pripojte text pomocou symbolu '>>'
zahodil $ nový text >> $ názov súboru
byť

Výkon:





' Učenie JQuery „Sa považuje za novú textovú hodnotu vo výstupe, ktorý je pripojený na konci súboru.



Príklad 2: Pripojte riadok k súboru pomocou príkazu „printf“ a symbolu „>>“

' >> “Symbol môže byť použitý s„ printf ‘ príkaz na pripojenie formátovaného obsahu k súboru. Rovnako ako v predchádzajúcom prípade sú názov súboru a hodnoty reťazca priradené premenným, názov súboru a nový text . Ďalšie, ' printf ’Príkaz presmeruje hodnotu nový text s iným textom do konca books.txt súbor.

#!/bin/bash

# Definujte názov súboru
názov súboru='books.txt'

# Napíšte text, ktorý chcete pripojiť
čítať -p „Zadajte text, ktorý chcete pripojiť:“nový text

# Skontrolujte, či je nový text prázdny alebo nie
keby [ '$ nový text' !='' ];potom
# Pripojte text pomocou symbolu '>>'
printf 'Pripojený text je: %s n' '$ nový text' >> $ názov súboru
byť

Výkon:

' Webová stránka od WordPress „Sa považuje za novú textovú hodnotu vo výstupe, ktorý je pripojený na konci súboru.

Príklad 3: Pripojenie riadka k súboru pomocou príkazu `tee`

' tričko ‘ je ďalší užitočný príkaz na pripojenie ľubovoľného reťazca do súboru. V nasledujúcom skripte sú názov súboru a nové textové hodnoty priradené ako v predchádzajúcich príkladoch. Ak textová hodnota nie je prázdna, potom „ zahodil Príkaz pošle hodnotu do tričko 'Príkaz pomocou' | ‘Symbol. „ -do Možnosť sa používa s tričko ‘Príkaz tu na pridanie prijatej vstupnej hodnoty k súboru books.txt . „/Dev/null“ sa používa v skripte na zabránenie zobrazovaniu výstupu v termináli.

#!/bin/bash

# Definujte názov súboru
názov súboru='books.txt'

# Napíšte text, ktorý chcete pripojiť
čítať -p „Zadajte text, ktorý chcete pripojiť:“nový text

# Skontrolujte, či je nový text prázdny alebo nie
keby [ $ nový text !='' ];potom
# Pripojte text pomocou príkazu `tee`
zahodil $ nový text | tričko -do $ názov súboru > /dev/nulový
byť

Výkon:

' Učenie sa CSS3 „Sa považuje za novú textovú hodnotu vo výstupe, ktorý je pripojený na konci súboru.

Záver:

V tomto článku sú zobrazené tri rôzne spôsoby, ako pripojiť text na koniec súboru pomocou skriptu bash.