Android

Bash: csatolja a fájlhoz

Beginner's Guide to the Bash Terminal

Beginner's Guide to the Bash Terminal

Tartalomjegyzék:

Anonim

A Bash alkalmazásban többféle módon lehet szöveget csatolni egy fájlhoz. Ez a cikk néhányat ismertet.

Szöveg hozzáfűzéséhez egy fájlhoz írásvédelemmel kell rendelkeznie. Ellenkező esetben engedélyt kap, amely megtagadta a hibát.

Függelék hozzáadása egy fájlhoz az átirányítási operátor használatával ( >> )

Az átirányítás lehetővé teszi, hogy rögzítsék a parancs kimenetét, és bemeneti formában küldjék el egy másik parancsnak vagy fájlnak. A >> átirányítási operátor hozzáfűzi a kimenetet egy adott fájlhoz.

Számos parancs használható szövegek kinyomtatására a szokásos kimenetre, és a fájlba való átirányításra, az echo és a printf a legelterjedtebbek.

Szöveg hozzáfűzéséhez egy fájlhoz adja meg a fájl nevét az átirányítási operátor után:

echo "this is a new line" >> file.txt

Ha a -e opcióval használják, akkor az echo parancs értelmezi a visszajelző karaktereket, például az új sort :

echo -e "this is a new line \nthis is another new line" >> file.txt

Ha összetettebb kimenetet szeretne előállítani, akkor használja a printf parancsot, amely lehetővé teszi a kimenet formázásának megadását:

printf "Hello, I'm %s.\n" $USER >> file.txt

A szöveg hozzáfűzésének másik módja a Here dokumentum (Heredoc) használata. Ez egy olyan átirányítás, amely lehetővé teszi, hogy több bemeneti sort átadjon egy parancsnak.

Például átadhatja a tartalmat a cat parancsnak, és csatolhatja azt egy fájlhoz:

cat «EOF» file.txt A jelenlegi működő könyvtár: $ PWD Ön bejelentkezve mint: $ (whoami) EOF

Bármely parancs kimenetét csatolhatja a fájlhoz. Íme egy példa a date paranccsal:

date +"Year: %Y, Month: %m, Day: %d" >> file.txt

Amikor átirányítás segítségével csatol egy fájlhoz, vigyázzon, ne használja a > operátort egy fontos létező fájl felülírására.

Függelék hozzáadása egy fájlhoz a tee parancs segítségével

tee egy parancssori segédprogram Linuxon, amely beolvassa a szokásos bemenetet, és egyszerre írja mind a standard kimenetet, mind pedig egy vagy több fájlt.

Alapértelmezés szerint a tee parancs felülírja a megadott fájlt. A kimenet hozzáfűzéséhez használja a tee t az -a ( --append ) opcióval:

echo "this is a new line" | tee -a file.txt

echo "this is a new line" | tee -a file.txt >/dev/null

A tee parancs használatának előnye a >> operátorhoz képest az, hogy a tee lehetővé teszi, hogy szöveget egyszerre több fájlhoz csatoljon, és más felhasználók tulajdonában lévő fájlokba írjon a sudo együtt.

Szöveg hozzáfűzéséhez egy olyan fájlhoz, amelyhez még nem rendelkezik írási jogosultsággal, az alább látható módon tedd a sudo a tee elé:

echo "this is a new line" | sudo tee -a file.txt

tee fogadja az echo parancs kimenetét, megemeli a sudo engedélyeket és beírja a fájlt.

Ha szöveget szeretne egynél több fájlhoz csatolni, adja meg a fájlokat argumentumként a tee parancshoz:

echo "this is a new line" | tee -a file1.txt file2.txt file3.txt

Következtetés

Linux alatt a szöveg hozzáfűzéséhez használja a >> átirányítási operátort vagy a tee parancsot.

bash terminál