ต่อท้ายข้อความเดียวกันกับไฟล์จำนวนมากโดยใช้ cat หรือ echo?


28

ฉันจะเขียนเนื้อหาเดียวกันไปยังไฟล์ข้อความจำนวนมากโดยใช้catหรือechoในคำสั่งเดียวได้อย่างไร

ตัวอย่างเช่นฉันต้องการเขียน "hello" ไปที่ file1 และ file2 ฉันเหนื่อย:

echo "hello" >> file1 file2

แต่มันไม่ทำงาน ฉันจะทำมันได้อย่างไร

คำตอบ:


46

ใช้teeเพื่ออ่านจากอินพุตมาตรฐานและเขียนไปยังเอาต์พุตและไฟล์มาตรฐาน

echo "hello" | tee -a file1 file2

-a สั้น (และพกพา / มาตรฐาน) สำหรับทีของ GNU --append


2
ขอบคุณสามารถพลิกไปรอบ ๆ สำหรับ tee -a aaa bbb ccc << EOF contents ... EOFheredoc:
อัจฉริยะ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.