Kako u bash dodati redak datoteci

How Append Line File Bash



Ponekad moramo raditi s datotekom u svrhe programiranja, a novi redak zahtijeva dodavanje na kraju datoteke. Ovaj dodatni zadatak može se obaviti pomoću ' izbaciti 'I' tee ‘Naredbe. Koristeći ‘ >> ' sa ' izbaciti' naredba dodaje redak datoteci. Drugi način je korištenje naredbi 'echo', pipe (|) i 'tee' za dodavanje sadržaja u datoteku. Kako se ove naredbe mogu koristiti u bash skripti prikazano je u ovom članku.

Napravite tekstualnu datoteku pod nazivom books.txt sa sljedećim sadržajem učiniti primjere prikazane u sljedećem dijelu ovog članka.







books.txt:



Učenje PHP -a i MySQL -a
Učenje Laravela
Web dizajn pomoću HTML -a

Primjer-1: Dodajte redak datoteci pomoću naredbe 'echo' i simbola '>>'

U sljedećoj skripti postoji postojeća datoteka, books.txt je dodijeljen varijabli, naziv datoteke, i vrijednost niza će se uzeti kao unos od korisnika za dodavanje na kraju datoteke. Ako ulazna vrijednost nije prazna, tada se ‘ izbaciti' naredba će dodati vrijednost u books.txt datoteku pomoću ' >> ’Simbol.



#!/bin/bash

# Definirajte naziv datoteke
naziv datoteke='books.txt'

# Upišite tekst koji želite dodati
čitati -str 'Unesite tekst koji želite dodati:'novi tekst

# Provjerite je li novi tekst prazan ili nije
ako [ '$ newtext' !='' ];zatim
# Dodajte tekst pomoću simbola '>>'
izbaciti $ newtext >> $ naziv datoteke
biti

Izlaz:





' Učenje JQueryja 'Uzima se kao nova tekstualna vrijednost u ispisu koji je dodan na kraju datoteke.



Primjer-2: Dodajte redak datoteci pomoću naredbe 'printf' i simbola '>>'

' >> 'Simbol se može koristiti s' printf ' naredba za dodavanje formatiranog sadržaja u datoteku. Kao i u prethodnom primjeru, naziv datoteke i vrijednosti niza dodijeljene su varijablama, naziv datoteke , i novi tekst . Sljedeći, ' printf ’Naredba će preusmjeriti vrijednost novi tekst s drugim tekstom do kraja books.txt datoteka.

#!/bin/bash

# Definirajte naziv datoteke
naziv datoteke='books.txt'

# Upišite tekst koji želite dodati
čitati -str 'Unesite tekst koji želite dodati:'novi tekst

# Provjerite je li novi tekst prazan ili nije
ako [ '$ newtext' !='' ];zatim
# Dodajte tekst pomoću simbola '>>'
printf 'Dodani tekst je: %s n' '$ newtext' >> $ naziv datoteke
biti

Izlaz:

' Web stranica WordPressom 'Uzima se kao nova tekstualna vrijednost u ispisu koji je dodan na kraju datoteke.

Primjer-3: Dodajte redak u datoteku pomoću naredbe `tee`

' majica ' je još jedna korisna naredba za dodavanje bilo kojeg niza u datoteku. U sljedećoj skripti ime datoteke i nove tekstualne vrijednosti dodjeljuju se kao i prethodni primjeri. Ako tekstualna vrijednost nije prazna, tada se oznaka ‘ izbaciti 'Naredba će poslati vrijednost u' tee 'Naredba pomoću' | ’Simbol. ' -do 'Opcija se koristi s' tee ’Ovdje naredba za dodavanje primljene ulazne vrijednosti u datoteku books.txt . '/Dev/null' koristi se u skripti za sprečavanje prikazivanja izlaza u terminalu.

#!/bin/bash

# Definirajte naziv datoteke
naziv datoteke='books.txt'

# Upišite tekst koji želite dodati
čitati -str 'Unesite tekst koji želite dodati:'novi tekst

# Provjerite je li novi tekst prazan ili nije
ako [ $ newtext !='' ];zatim
# Dodajte tekst pomoću naredbe `tee`
izbaciti $ newtext | tee -do $ naziv datoteke > /dev/null
biti

Izlaz:

' Učenje CSS3 'Uzima se kao nova tekstualna vrijednost u ispisu koji je dodan na kraju datoteke.

Zaključak:

U ovom članku prikazana su tri različita načina dodavanja teksta na kraj datoteke pomoću bash skripte.