วิธีต่อท้ายไฟล์ใน bash

How Append Line File Bash



บางครั้งเราจำเป็นต้องทำงานกับไฟล์เพื่อวัตถุประสงค์ในการเขียนโปรแกรม และจำเป็นต้องเพิ่มบรรทัดใหม่ต่อท้ายไฟล์ งานต่อท้ายนี้สามารถทำได้โดยใช้ ' โยนออก ' และ ' ที 'คำสั่ง โดยใช้ ' >> ' กับ ' โยนออก' คำสั่งต่อท้ายบรรทัดในไฟล์ อีกวิธีหนึ่งคือการใช้คำสั่ง 'echo,' pipe(|) และ 'tee' เพื่อเพิ่มเนื้อหาลงในไฟล์ วิธีใช้คำสั่งเหล่านี้ในสคริปต์ทุบตีแสดงในบทความนี้

สร้างไฟล์ข้อความชื่อ books.txt โดยมีเนื้อหาต่อไปนี้เป็นตัวอย่างที่แสดงในส่วนถัดไปของบทความนี้







หนังสือ.txt:



การเรียนรู้ PHP และ MySQL
การเรียนรู้ Laravel
ออกแบบเว็บด้วย HTML

ตัวอย่างที่ 1: ต่อท้ายไฟล์โดยใช้คำสั่ง 'echo' และ '>>' symbol

ในสคริปต์ต่อไปนี้ ไฟล์ที่มีอยู่ books.txt ถูกกำหนดให้กับตัวแปร ชื่อไฟล์, และค่าสตริงจะถูกนำมาเป็นอินพุตจากผู้ใช้เพื่อเพิ่มที่ส่วนท้ายของไฟล์ หากค่าอินพุตไม่ว่างเปล่า แสดงว่า ' โยนออก' คำสั่งจะเพิ่มค่าลงใน books.txt ไฟล์โดยใช้ ' >> ' เครื่องหมาย.



#!/bin/bash

# กำหนดชื่อไฟล์
ชื่อไฟล์='books.txt'

# พิมพ์ข้อความที่คุณต้องการต่อท้าย
อ่าน -NS 'ป้อนข้อความที่คุณต้องการต่อท้าย:'ข้อความใหม่

#เช็คข้อความใหม่ว่าว่างหรือเปล่า
ถ้า [ '$ข้อความใหม่' !='' ];แล้ว
# ต่อท้ายข้อความโดยใช้ '>>' symbol
โยนออก $ข้อความใหม่ >> $ชื่อไฟล์
เป็น

เอาท์พุท:





' การเรียนรู้ JQuery ' ถูกนำมาเป็นค่าข้อความใหม่ในผลลัพธ์ที่ต่อท้ายไฟล์



ตัวอย่างที่ 2: ต่อท้ายไฟล์โดยใช้คำสั่ง 'printf' และ '>>' symbol

' >> ' สามารถใช้กับสัญลักษณ์ ' printf' คำสั่งเพื่อผนวกเนื้อหาที่จัดรูปแบบเข้ากับไฟล์ เช่นเดียวกับตัวอย่างก่อนหน้านี้ ชื่อไฟล์และค่าสตริงถูกกำหนดให้กับตัวแปร ชื่อไฟล์ , และ ข้อความใหม่ . ต่อไป, ' printf ’ คำสั่งจะเปลี่ยนเส้นทางค่าของ ข้อความใหม่ พร้อมข้อความอื่นๆ ต่อท้าย books.txt ไฟล์.

#!/bin/bash

# กำหนดชื่อไฟล์
ชื่อไฟล์='books.txt'

# พิมพ์ข้อความที่คุณต้องการต่อท้าย
อ่าน -NS 'ป้อนข้อความที่คุณต้องการต่อท้าย:'ข้อความใหม่

#เช็คข้อความใหม่ว่าว่างหรือเปล่า
ถ้า [ '$ข้อความใหม่' !='' ];แล้ว
# ต่อท้ายข้อความโดยใช้ '>>' symbol
printf 'ข้อความต่อท้ายคือ: %sNS' '$ข้อความใหม่' >> $ชื่อไฟล์
เป็น

เอาท์พุท:

' เว็บไซต์โดย WordPress ' ถูกนำมาเป็นค่าข้อความใหม่ในผลลัพธ์ที่ต่อท้ายไฟล์

ตัวอย่างที่ 3: ต่อท้ายไฟล์โดยใช้คำสั่ง `tee`

' ที' เป็นคำสั่งที่มีประโยชน์อีกอย่างหนึ่งในการผนวกสตริงใด ๆ ลงในไฟล์ ในสคริปต์ต่อไปนี้ ชื่อไฟล์และค่าข้อความใหม่ถูกกำหนดเหมือนตัวอย่างก่อนหน้านี้ หากค่าข้อความไม่ว่างเปล่า แสดงว่า ' โยนออก ' คำสั่งจะส่งค่าไปที่ ' ที ' คำสั่งโดยใช้ ' | ' เครื่องหมาย. ' -ถึง ' ใช้ตัวเลือกกับ ' ที ' คำสั่งที่นี่เพื่อผนวกค่าอินพุตที่ได้รับเข้ากับไฟล์ books.txt . '/dev/null' ใช้ในสคริปต์เพื่อป้องกันการแสดงผลลัพธ์ในเทอร์มินัล

#!/bin/bash

# กำหนดชื่อไฟล์
ชื่อไฟล์='books.txt'

# พิมพ์ข้อความที่คุณต้องการต่อท้าย
อ่าน -NS 'ป้อนข้อความที่คุณต้องการต่อท้าย:'ข้อความใหม่

#เช็คข้อความใหม่ว่าว่างหรือเปล่า
ถ้า [ $ข้อความใหม่ !='' ];แล้ว
# ต่อท้ายข้อความโดยใช้คำสั่ง ` tee
โยนออก $ข้อความใหม่ | ที -ถึง $ชื่อไฟล์ > /dev/โมฆะ
เป็น

เอาท์พุท:

' การเรียนรู้ CSS3 ' ถูกนำมาเป็นค่าข้อความใหม่ในผลลัพธ์ที่ต่อท้ายไฟล์

บทสรุป:

บทความนี้แสดงวิธีต่างๆ สามวิธีเพื่อผนวกข้อความที่ท้ายไฟล์โดยใช้สคริปต์ทุบตี