ฉันต้องการเพิ่มส่วนหัวในไฟล์ที่มี echo จากนั้นใช้คำสั่งเพื่อสร้างไฟล์ที่เหลือ หมายความว่าฉันจะใช้สองคำสั่งแยกกัน
ฉันจะเขียนเอาต์พุตจากคำสั่งทั้งสองไปยังไฟล์ที่มีการเปลี่ยนเส้นทางได้อย่างไร
ฉันพยายามแล้ว
echo "header line" | cut -c 1-5 input_file > output_file
echo "header line"; cut -c 1-5 input_file > output_file
นี่จะเปลี่ยนเส้นทางเอาต์พุตจากคำสั่ง cut เท่านั้น
คำสั่งต่อไปนี้ใช้งานได้ แต่รู้สึกเงอะงะ:
echo "header line" > output_file; cut -c 1-5 input_file >> output_file
วิธีที่ชาญฉลาดในการแก้ปัญหาของฉันคืออะไร?
{ .... } > some_file 2>&1
( "จะข่มขี่" some_file ไม่ข่มขี่ แต่ผนวกกับมันแทนเพียงแค่เปลี่ยน.>
เป็น>>
:{ ... } >> some_file 2>&1
)