ฉันต้องการเขียนเชลล์สคริปต์เพื่อรวมเนื้อหาของหลายไฟล์ในไดเรกทอรีที่กำหนด
DIR1 contains sample1.txt sample2.txt
sample1.txt contents :---this is sample1 file---
sample2.txt contents :---this is sample2 file---
DIR2 contains demo1.txt demo2.txt
demo1.txt contents :---this is demo1 file---
ฉันลองวิธีแก้ปัญหา:
(find /home/DIR1 /home/DIR2 -type f | xargs -i cat {} ) > /result/final.txt
ฉันได้รับเอาต์พุตเช่นกัน แต่ลำดับของไฟล์เปลี่ยนไป
this is sample2 file--- this is sample1 file--- this is demo1 file---
ฉันต้องการไฟล์ที่ส่งออกแตกต่างกันไปในแต่ละบรรทัด ทำอย่างไร
มีวิธีการรักษาลำดับของไฟล์ที่ส่งออกเช่นถ้าฉันต้องการวางไฟล์ของเฉพาะที่ด้านบนหรือดังนั้น?
และการใช้คืออะไร " xargs -i "
ตัวเลือกใน cmd?
ขอบคุณ
ไฟล์ใดที่คุณพยายามจะผสาน?
—
kenorb