เติมข้อความให้กับไฟล์ที่บรรทัดคำสั่ง

คุณสามารถเพิ่มข้อความไปยังแฟ้มจากบรรทัดคำสั่งโดยใช้ไวยากรณ์คำสั่งต่อไปนี้:

cat file.txt | pbcopy && echo "Text to prepend" > file.txt && pbpaste >> file.txt

ในกรณีนี้ไฟล์ที่มีข้อความล่วงหน้าคือ 'file.txt' แทนที่ด้วยเอกสารของคุณเอง คุณอาจต้องการใช้การสำรองข้อมูลของไฟล์ขณะที่คุณทดสอบสิ่งนี้จนกว่าคุณจะเข้าใจวิธีการทำงาน

คำสั่งดังกล่าวใช้ cat เพื่อถ่ายโอนข้อมูลไฟล์, pbcopy เพื่อคัดลอกข้อความจากนั้นให้มีข้อความ echo'ed เพื่อวางลงในไฟล์โดยใช้คำสั่ง pbcopy และ pbpaste ที่แข็งแรงสำหรับใช้เป็นบรรทัดคำสั่งไปยัง คลิปบอร์ด Mac OS X


นอกจากนี้คุณสามารถเพิ่มข้อความใด ๆ ไว้ที่จุดเริ่มต้นของไฟล์ข้อความอื่นโดยใช้คำสั่ง echo ร่วมกับไฟล์ชั่วคราว:

echo "Text to prepend" | cat - file.txt > /tmp/tempfile && mv /tmp/tempfile file.txt

ในกรณีนี้เป็นภาษากรีกให้คุณ prepending ข้อความโดยทั่วไปหมายถึงคุณกำลังเพิ่มข้อความเพิ่มเติมที่จุดเริ่มต้นของแฟ้มข้อความที่ระบุอื่น

ฉันชอบวิธี pbcopy / pbpaste แต่ จำกัด เฉพาะ Mac OS X คุณสามารถใช้คำสั่ง echo ใน Linux และตัวแปรยูนิกซ์อื่น ๆ ได้หากต้องการ

เคล็ดลับที่มีประโยชน์นี้ถูกส่งโดย Cedrik ซึ่งพบใน OneThingWell.org