Hogyan lehet sort hozzáadni egy fájlhoz bash -ban

How Append Line File Bash



Néha programozási céllal egy fájllal kell dolgoznunk, és az új sorhoz hozzá kell adni a fájl végét. Ez a hozzárendelési feladat a „ kidobta 'És' póló ’Parancsok. A 'használata >> ’ val vel ' kidobta ' parancs hozzáad egy sort a fájlhoz. Egy másik módja az „echo,” pipe (|) és a „tee” parancsok használatával tartalom hozzáadása a fájlhoz. Ebben a cikkben bemutatjuk, hogyan használhatók ezek a parancsok a bash parancsfájlban.

Hozzon létre egy szöveges fájlt könyvek.txt a következő tartalommal a cikk következő részében bemutatott példák elvégzéséhez.







books.txt:



PHP és MySQL tanulása
Laravel tanulása
Web tervezés HTML segítségével

1. példa: Sor hozzáadása a fájlhoz az „echo” parancs és a „>>” szimbólum használatával

A következő szkriptben egy meglévő fájl, könyvek.txt hozzá van rendelve a változóhoz, fájl név, és egy karakterlánc érték lesz a felhasználó bemenete, amelyet a fájl végén kell hozzáadni. Ha a bemeneti érték nem üres, akkor a kidobta ' parancs hozzáfűzi az értéket a könyvek.txt fájlt a 'használatával >> ' szimbólum.



#!/bin/bash

# Határozza meg a fájlnevet
fájl név='books.txt'

# Írja be a hozzáfűzni kívánt szöveget
olvas -p 'Írja be a hozzáfűzni kívánt szöveget:'új szöveg

# Ellenőrizze, hogy az új szöveg üres -e vagy sem
ha [ '$ newtext' !='' ];azután
# Fűzze hozzá a szöveget a '>>' szimbólum használatával
kidobta $ newtext >> $ fájlnév
lenni

Kimenet:





' A JQuery tanulása „Új szövegértékként kerül figyelembevételre a fájl végén csatolt kimenetben.



2. példa: Sor hozzáadása a fájlhoz a „printf” paranccsal és a „>>” szimbólummal

' >> 'Szimbólum használható a' printf ' paranccsal formázott tartalmat fűzhet egy fájlhoz. Az előző példához hasonlóan a fájlnév és a karakterlánc értékek a változókhoz vannak rendelve, fájl név , és új szöveg . Következő, ' printf 'Parancs átirányítja a (z) értékét új szöveg végén más szöveggel könyvek.txt fájlt.

#!/bin/bash

# Határozza meg a fájlnevet
fájl név='books.txt'

# Írja be a hozzáfűzni kívánt szöveget
olvas -p 'Írja be a hozzáfűzni kívánt szöveget:'új szöveg

# Ellenőrizze, hogy az új szöveg üres -e vagy sem
ha [ '$ newtext' !='' ];azután
# Fűzze hozzá a szöveget a '>>' szimbólum használatával
printf 'A mellékelt szöveg: %s n' '$ newtext' >> $ fájlnév
lenni

Kimenet:

' Weboldal a WordPress segítségével „Új szövegértékként kerül figyelembevételre a fájl végén csatolt kimenetben.

3. példa: Sor hozzáadása a fájlhoz a 'tee' paranccsal

' póló ” egy másik hasznos parancs bármely karakterlánc fájlhoz való hozzáfűzéséhez. A következő szkriptben a fájlnév és az új szövegértékek az előző példákhoz hasonlóan vannak hozzárendelve. Ha a szöveg értéke nem üres, akkor a kidobta 'Parancs elküldi az értéket a' póló 'Parancs a' használatával | ' szimbólum. ' -nak nek 'Opciót a' póló ’Parancsot itt, hogy hozzáfűzze a kapott bemeneti értéket a fájlhoz könyvek.txt . '/Dev/null' a parancsfájlban használják, hogy megakadályozzák a kimenet megjelenítését a terminálon.

#!/bin/bash

# Határozza meg a fájlnevet
fájl név='books.txt'

# Írja be a hozzáfűzni kívánt szöveget
olvas -p 'Írja be a hozzáfűzni kívánt szöveget:'új szöveg

# Ellenőrizze, hogy az új szöveg üres -e vagy sem
ha [ $ newtext !='' ];azután
# Fűzze hozzá a szöveget a 'tee' paranccsal
kidobta $ newtext | póló -nak nek $ fájlnév > /dev/nulla
lenni

Kimenet:

' CSS3 tanulása „Új szövegértékként kerül figyelembevételre a fájl végén csatolt kimenetben.

Következtetés:

Ebben a cikkben három különböző módon mutatunk be szöveget a fájl végéhez egy bash parancsfájl használatával.