Articles

hogyan lehet hozzáfűzni egy sort egy fájlhoz bash

néha programozási célokra kell dolgoznunk egy fájllal, és az új sornak hozzá kell adnia a fájl végén. Ezt a kiegészítő feladatot az “echo” és a ” tee ” parancsok segítségével lehet elvégezni. A ‘>> ‘ az ‘echo’ paranccsal egy sort csatol egy fájlhoz. Egy másik módszer az “echo”, “pipe (|) és” tee ” parancsok használata a fájl tartalmának hozzáadásához. Ebben a cikkben bemutatjuk, hogy ezek a parancsok hogyan használhatók a bash szkriptben.

Hozzon létre egy books nevű szöveges fájlt.txt a következő tartalommal a cikk következő részében látható példák elvégzéséhez.

könyvek.txt:

Tanulási PHP, valamint MySQL
Tanulási Laravel
Web Design HTML

Példa 1: Hozzáfűzés sorban, hogy a fájl használata ‘echo’ parancsot ‘>>’ szimbólum

a következő forgatókönyvet, egy meglévő fájlt, könyvek.a TXT hozzá van rendelve a változóhoz, a fájlnévhez, a karakterlánc értéke pedig a felhasználó bemeneteként kerül hozzáadásra a fájl végén. Ha a bemeneti érték nem üres, akkor az “echo” parancs hozzáfűzi az értéket a könyvekhez.txt fájl a ‘>>’ szimbólum használatával.

#!/ bin/bash
# adja meg a fájlnevet
fájlnév= ‘ könyvek.txt ‘
# írja be a hozzáfűzni kívánt szöveget
read-p “írja be a hozzáfűzni kívánt szöveget:” newtext
# ellenőrizze, hogy az új szöveg üres-e vagy sem
Ha ; ezután
# csatolja a szöveget az ‘>>’ szimbólum
echo $newtext>>

kimenet:

a “learning jQuery” a fájl végén csatolt kimenet új szövegértékeként jelenik meg.

példa-2: Hozzáfűzés sorban, hogy a fájl használata printf’ parancsot ‘>>’ szimbólum

‘>>’ szimbólum használható a ‘printf’ parancs hozzáfűzni formázott tartalmat egy fájlt. Az előző példához hasonlóan a fájlnév és a karakterlánc értékek a változókhoz, a fájlnévhez és a newtexthez vannak hozzárendelve. Ezután a’ printf ‘ parancs átirányítja a newtext értékét más szöveggel a könyvek végére.txt fájl.

#!/ bin/bash
# adja meg a fájlnevet
fájlnév= ‘ könyvek.txt’
# Írja be a kívánt szöveget hozzáfűzni
read-p ” – írja Be a kívánt szöveget hozzáfűzni:” új_szöveg
# Ellenőrizze az új szöveg üres, vagy nem
ha ; akkor a
# másold be a szöveg segítségével ‘>>’ szimbólum
printf “Csatolt szöveg: %s\n” “$új_szöveg” >> $filename
fi

Teljesítmény:

‘Weboldal által WordPress venni, mint egy új szöveges érték a kimeneti, hogy a csatolt végén a fájlt.

példa-3: csatolja a sort a fájlhoz a ” tee “parancs segítségével

” tee ” egy másik hasznos parancs Bármely karakterlánc fájlba illeszté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 az “echo” parancs elküldi az értéket a ” tee “parancsnak a” | ” szimbólum használatával. “- a “opció a” tee ” paranccsal használható, hogy a kapott bemeneti értéket a fájlkönyvekhez csatolja.txt. “/dev / null ” használják a script, hogy megakadályozzák mutatja a kimenet a terminálon.

#!/ bin/bash
# adja meg a fájlnevet
fájlnév= ‘ könyvek.txt’
# Írja be a kívánt szöveget hozzáfűzni
read-p ” – írja Be a kívánt szöveget hozzáfűzni:” új_szöveg
# Ellenőrizze az új szöveg üres, vagy nem
ha ; akkor
# másold be a szöveg segítségével `tee parancs
echo $új_szöveg | tee-egy $filename > /dev/null
fi

Teljesítmény:

‘Tanulás CSS3’ venni, mint egy új szöveges érték a kimeneti, hogy a csatolt végén a fájlt.

következtetés:

három különböző módon jelennek meg ebben a cikkben, hogy a szöveget a végén egy fájl segítségével bash script.