Hur man lägger till en rad till en fil i bash

How Append Line File Bash



Ibland måste vi arbeta med en fil för programmeringsändamål, och den nya raden måste läggas till i slutet av filen. Denna tilläggsuppgift kan utföras med hjälp av ' kastade ut 'Och' tee ’Kommandon. Använder sig av ' >> ’ med ' kastade ut' kommandot lägger till en rad i en fil. Ett annat sätt är att använda 'echo', pipe (|) och 'tee' -kommandon för att lägga till innehåll i en fil. Hur dessa kommandon kan användas i bash -skriptet visas i den här artikeln.

Skapa en textfil med namnet books.txt med följande innehåll för att göra exemplen som visas i nästa del av denna artikel.







books.txt:



Lär dig PHP och MySQL
Lär dig Laravel
Webbdesign med HTML

Exempel 1: Lägg till rad i filen med kommandot ‘echo’ och symbolen ‘>>’

I följande skript, en befintlig fil, books.txt tilldelas variabeln, filnamn, och ett strängvärde tas som input från användaren att lägga till i slutet av filen. Om ingångsvärdet inte är tomt, är ' kastade ut' kommandot lägger till värdet i books.txt fil genom att använda ‘ >> ’Symbol.



#!/bin/bash

# Definiera filnamnet
filnamn='books.txt'

# Skriv texten som du vill lägga till
läsa -s 'Ange texten som du vill lägga till:'ny text

# Kontrollera att den nya texten är tom eller inte
om [ '$ nytext' !='' ];sedan
# Lägg till texten med symbolen '>>'
kastade ut $ nytext >> $ filnamn
vara

Produktion:





' Lär dig JQuery 'Tas som ett nytt textvärde i utdata som läggs till i slutet av filen.



Exempel 2: Lägg till rad i filen med kommandot ‘printf’ och symbolen ‘>>’

' >> '-Symbolen kan användas med' printf ’ kommando för att lägga till formaterat innehåll till en fil. Liksom föregående exempel tilldelas filnamnet och strängvärdena till variablerna, filnamn , och ny text . Nästa, ' printf '-Kommandot omdirigerar värdet på ny text med annan text i slutet av books.txt fil.

#!/bin/bash

# Definiera filnamnet
filnamn='books.txt'

# Skriv texten som du vill lägga till
läsa -s 'Ange texten som du vill lägga till:'ny text

# Kontrollera att den nya texten är tom eller inte
om [ '$ nytext' !='' ];sedan
# Lägg till texten med symbolen '>>'
printf 'Bifogad text är: %s n' '$ nytext' >> $ filnamn
vara

Produktion:

' Webbplats av WordPress 'Tas som ett nytt textvärde i utdata som läggs till i slutet av filen.

Exempel-3: Lägg till rad i filen med kommandot 'tee'

' tee' är ett annat användbart kommando för att lägga till valfri sträng i en fil. I följande skript tilldelas filnamnet och de nya textvärdena som de föregående exemplen. Om textvärdet inte är tomt är ' kastade ut '-Kommandot skickar värdet till' tee 'Kommando med' | ’Symbol. ' -till 'Alternativet används med' tee 'Kommando här för att lägga till det mottagna inmatningsvärdet till filen books.txt . ‘/Dev/null’ används i skriptet för att förhindra att utdata visas i terminalen.

#!/bin/bash

# Definiera filnamnet
filnamn='books.txt'

# Skriv texten som du vill lägga till
läsa -s 'Ange texten som du vill lägga till:'ny text

# Kontrollera att den nya texten är tom eller inte
om [ $ nytext !='' ];sedan
# Lägg till texten med kommandot 'tee'
kastade ut $ nytext | tee -till $ filnamn > /dev/null
vara

Produktion:

' Lär dig CSS3 'Tas som ett nytt textvärde i utdata som läggs till i slutet av filen.

Slutsats:

Tre olika sätt visas i den här artikeln för att lägga till text i slutet av en fil med ett bash -skript.