Kā pievienot rindiņu failam bash

How Append Line File Bash



Dažreiz programmēšanas nolūkos mums ir jāstrādā ar failu, un jaunajai rindai ir jāpievieno faila beigās. Šo papildinošo uzdevumu var veikt, izmantojot “ izmest ārā ' un ' tee 'Komandas. Izmantojot “ >> ’ ar ' izmest ārā' komanda pievieno failam rindiņu. Vēl viens veids ir izmantot komandas “echo”, pipe (|) un “tee”, lai pievienotu saturam failu. Kā šīs komandas var izmantot bash skriptā, ir parādīts šajā rakstā.

Izveidojiet teksta failu ar nosaukumu grāmatas.txt ar šādu saturu, lai izpildītu šī raksta nākamajā daļā parādītos piemērus.







books.txt:



PHP un MySQL apguve
Lāvela mācīšanās
Web dizains, izmantojot HTML

1. piemērs: pievienojiet failam rindiņu, izmantojot komandu “echo” un simbolu “>>”

Nākamajā skriptā esošs fails, grāmatas.txt ir piešķirts mainīgajam, faila nosaukums, un virknes vērtība tiks ņemta no lietotāja ievades, kas jāpievieno faila beigās. Ja ievades vērtība nav tukša, tad “ izmest ārā' komanda pievienos vērtību grāmatas.txt failu, izmantojot “ >> 'Simbols.



#!/bin/bash

# Definējiet faila nosaukumu
faila nosaukums='books.txt'

# Ierakstiet tekstu, kuru vēlaties pievienot
lasīt -lpp 'Ievadiet tekstu, kuru vēlaties pievienot:'jauns teksts

# Pārbaudiet, vai jaunais teksts ir tukšs
ja [ '$ newtext' !='' ];tad
# Pievienojiet tekstu, izmantojot simbolu '>>'
izmest ārā $ newtext >> $ faila nosaukums
būt

Izeja:





' JQuery apgūšana “Tiek uzskatīta par jaunu teksta vērtību izvadē, kas pievienota faila beigās.



2. piemērs: pievienojiet failam rindiņu, izmantojot komandu “printf” un simbolu “>>”

' >> 'Simbolu var izmantot kopā ar' printf ' komandu, lai pievienotu formatētu saturu failam. Tāpat kā iepriekšējais piemērs, faila nosaukums un virknes vērtības tiek piešķirtas mainīgajiem, faila nosaukums , un jauns teksts . Nākamais, ' printf 'Komanda novirzīs vērtību jauns teksts beigās ar citu tekstu grāmatas.txt failu.

#!/bin/bash

# Definējiet faila nosaukumu
faila nosaukums='books.txt'

# Ierakstiet tekstu, kuru vēlaties pievienot
lasīt -lpp 'Ievadiet tekstu, kuru vēlaties pievienot:'jauns teksts

# Pārbaudiet, vai jaunais teksts ir tukšs
ja [ '$ newtext' !='' ];tad
# Pievienojiet tekstu, izmantojot simbolu '>>'
printf 'Pievienotais teksts ir: %s n' '$ newtext' >> $ faila nosaukums
būt

Izeja:

' Vietne ar WordPress “Tiek uzskatīta par jaunu teksta vērtību izvadē, kas pievienota faila beigās.

3. piemērs: pievienojiet rindu failam, izmantojot komandu 'tee'

' tee ” ir vēl viena noderīga komanda, lai failā pievienotu jebkuru virkni. Nākamajā skriptā faila nosaukums un jaunās teksta vērtības tiek piešķirtas tāpat kā iepriekšējie piemēri. Ja teksta vērtība nav tukša, tad “ izmest ārā 'Komanda nosūtīs vērtību uz' tee 'Komanda, izmantojot' | 'Simbols. ' -uz Opcija tiek izmantota ar ' tee 'Komandu šeit, lai pievienotu failam saņemto ievades vērtību grāmatas.txt . “/Dev/null” tiek izmantots skriptā, lai novērstu izvades rādīšanu terminālī.

#!/bin/bash

# Definējiet faila nosaukumu
faila nosaukums='books.txt'

# Ierakstiet tekstu, kuru vēlaties pievienot
lasīt -lpp 'Ievadiet tekstu, kuru vēlaties pievienot:'jauns teksts

# Pārbaudiet, vai jaunais teksts ir tukšs
ja [ $ newtext !='' ];tad
# Pievienojiet tekstu, izmantojot komandu 'tee'
izmest ārā $ newtext | tee -uz $ faila nosaukums > /dev/null
būt

Izeja:

' CSS3 apguve “Tiek uzskatīta par jaunu teksta vērtību izvadē, kas pievienota faila beigās.

Secinājums:

Šajā rakstā ir parādīti trīs dažādi veidi, kā pievienot tekstu faila beigās, izmantojot bash skriptu.