Android

Bash: magdagdag ng file

Как редактировать аудио в Shotcut

Как редактировать аудио в Shotcut

Talaan ng mga Nilalaman:

Anonim

Sa Bash, maraming mga paraan upang magdagdag ng teksto sa isang file. Ipinapaliwanag ng artikulong ito ang ilan sa kanila.

Upang magdagdag ng teksto sa isang file, kailangan mong magkaroon ng mga pahintulot na magsulat dito. Kung hindi, makakatanggap ka ng isang pahintulot na tinanggihan ang error.

Mag-aplay sa isang File gamit ang Redirection Operator ( >> )

Pinapayagan ka ng redirection na makuha ang output mula sa isang utos at ipadala ito bilang input sa isa pang utos o file. Ang >> redirection operator ay nagdagdag ng output sa isang naibigay na file.

Mayroong isang bilang ng mga utos na maaari mong gamitin upang mag-print ng teksto sa karaniwang output at i-redirect ito sa file, na may echo at printf ang pinaka ginagamit.

Upang magdagdag ng teksto sa isang file, tukuyin ang pangalan ng file pagkatapos ng redirection operator:

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

Kapag ginamit gamit ang -e pagpipilian ay binibigyang kahulugan ng echo utos ang mga character na nakatalikod sa likuran tulad ng newline :

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

Kung nais mong gumawa ng mas kumplikadong output, gamitin ang printf print na nagbibigay-daan sa iyo upang tukuyin ang pag-format ng output:

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

Ang isa pang paraan upang magdagdag ng teksto sa isang file ay ang paggamit ng dokumento na Narito (Heredoc). Ito ay isang uri ng pag-redirect na nagbibigay-daan sa iyo upang makapasa ng maraming mga linya ng pag-input sa isang utos.

Halimbawa, maaari mong ipasa ang nilalaman sa utos ng cat at idagdag ito sa isang file:

cat «EOF» file.txt Ang kasalukuyang direktoryo ng nagtatrabaho ay: $ PWD Nag-log in ka bilang: $ (whoami) EOF

Maaari mong idagdag ang output ng anumang utos sa isang file. Narito ang isang halimbawa na may utos ng date :

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

Kapag nakadikit sa isang file gamit ang pag-redirect, maging maingat na huwag gamitin ang > operator upang ma-overwrite ang isang mahalagang umiiral na file.

Mag-aplay sa isang File gamit ang tee Command

tee ay isang utos na utos ng utos sa Linux na nagbabasa mula sa karaniwang pag-input at nagsusulat sa parehong standard na output at isa o higit pang mga file nang sabay.

Bilang default, tee utos ng tee ang tinukoy na file. Upang madagdagan ang output sa paggamit ng file na tee pagpipilian na -a ( --append ):

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

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

Ang bentahe ng paggamit ng utos ng katha sa >> operator ay pinapayagan ka ng tee na magdagdag ng teksto sa maraming mga file nang sabay-sabay, at magsulat sa mga file na pag-aari ng iba pang mga gumagamit kasabay ng sudo .

Upang magdagdag ng teksto sa isang file na wala kang mga pahintulot sa pagsulat, ihanda ang sudo bago ang tee tulad ng ipinakita sa ibaba:

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

Tumatanggap ang tee ng output ng echo command, pinatataas ang mga pahintulot ng sudo, at nagsusulat sa file.

Upang magdagdag ng teksto sa higit sa isang file, tukuyin ang mga file bilang mga argumento sa utos ng tee :

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

Konklusyon

Sa Linux, upang magdagdag ng teksto sa isang file, gamitin ang >> redirection operator o ang utos ng tee .

terminal ng bash