3
วิธีใช้> ในคำสั่ง xargs
ฉันต้องการค้นหาคำสั่ง bash ที่จะให้ฉัน grep ทุกไฟล์ในไดเรกทอรีและเขียนผลลัพธ์ของ grep นั้นไปยังไฟล์แยกต่างหาก ฉันเดาว่าจะต้องทำอะไรแบบนี้ ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out" แต่เท่าที่ฉันรู้ xargs ไม่ชอบอัญประกาศ อย่างไรก็ตามหากฉันลบเครื่องหมายคำพูดคู่ออกคำสั่งจะเปลี่ยนทิศทางเอาต์พุตของคำสั่งทั้งหมดไปยังไฟล์เดียวที่เรียกว่า '{}' ออกแทนที่จะเป็นชุดไฟล์แต่ละไฟล์ ไม่มีใครรู้วิธีการทำเช่นนี้โดยใช้ xargs? ฉันเพิ่งใช้สถานการณ์ grep นี้เป็นตัวอย่างเพื่อแสดงปัญหาของฉันกับ xargs ดังนั้นการแก้ปัญหาใด ๆ ที่ไม่ได้ใช้ xargs นั้นไม่เหมาะสมสำหรับฉัน