אנדרואיד

בש: הוסף לתיק

ª

ª

תוכן עניינים:

Anonim

באש, ישנן מספר דרכים להוסיף טקסט לקובץ. מאמר זה מסביר כמה מהם.

כדי להוסיף טקסט לקובץ, עליך להיות בעל הרשאות כתיבה אליו. אחרת תקבל שגיאה שנדחתה.

הוסף לקובץ באמצעות מפעיל ההפניה ( >> )

ניתוב מחדש מאפשר לך ללכוד את הפלט מפקודה ולשלוח אותו כקלט לפקודה או לקובץ אחר. מפעיל ההפניה >> מצרף את הפלט לקובץ נתון.

ישנן מספר פקודות בהן תוכלו להשתמש כדי להדפיס טקסט לפלט הרגיל ולהפנות אותו לקובץ, כאשר echo printf הם אלה המשמשים ביותר.

כדי להוסיף טקסט לקובץ, ציין את שם הקובץ לאחר מפעיל ההפניה מחדש:

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

כשמשתמשים באפשרות -e , פקודת echo מפרש את התווים שנמלטו מהפסים כמו למשל קו חדש :

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

אם ברצונך לייצר פלט מורכב יותר, השתמש בפקודה printf המאפשרת לך לציין את עיצוב הפלט:

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

דרך נוספת להוסיף טקסט לקובץ היא להשתמש במסמך Here (Heredoc). זהו סוג של ניתוב מחדש המאפשר לך להעביר מספר שורות קלט לפקודה.

לדוגמה, אתה יכול להעביר את התוכן לפקודת cat ולהוסיף אותו לקובץ:

cat «EOF» file.txt מדריך העבודה הנוכחי הוא: $ PWD אתה מחובר כ: $ (whoami) EOF

אתה יכול להוסיף את הפלט של כל פקודה לקובץ. להלן דוגמה עם פקודת date :

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

בעת הוספת קובץ באמצעות ניתוב מחדש, היזהר שלא להשתמש במפעיל > כדי להחליף קובץ קיים חשוב.

הוסף לקובץ באמצעות הפקודה tee

tee הוא כלי שורת פקודה בלינוקס שקורא מהקלט הסטנדרטי וכותב לפלט סטנדרטי ולקובץ אחד או יותר בו זמנית.

כברירת מחדל, פקודת ה- tee מחליפה את הקובץ שצוין. כדי לצרף את הפלט לקובץ השתמש ב- tee עם האפשרות -a ( -a --append ):

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

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

היתרון בשימוש בפקודת ה- tee על פני מפעיל >> הוא שה- tee מאפשר לך להוסיף טקסט למספר קבצים בו-זמנית, ולכתוב לקבצים שבבעלות משתמשים אחרים בשילוב עם sudo .

כדי להוסיף טקסט לקובץ שאין לך הרשאות כתיבה אליו, תלוי sudo לפני tee כפי שמוצג להלן:

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

tee מקבל את הפלט של פקודת echo , מעלה את הרשאות הסודו וכותב לקובץ.

כדי להוסיף טקסט ליותר מקובץ אחד, ציין את הקבצים כטיעונים לפקודת ה- tee :

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

סיכום

ב- Linux, כדי להוסיף טקסט לקובץ, השתמש במפעיל >> הפניה מחדש או בפקודת ה- tee .

מסוף bash