ขณะใช้บรรทัดคำสั่ง คุณสามารถส่งเอาต์พุตของโปรแกรมหนึ่งได้โดยตรง (เช่น เครื่องมือที่สร้างบางโปรแกรม ข้อมูลระบบหรือสถิติ) เป็นอินพุตสำหรับโปรแกรมอื่น (เช่น การกรองข้อความหรือการค้นหารูปแบบ เครื่องมือเช่น เกรป, เสด, หรือ อึดอัดสำหรับการประมวลผลเพิ่มเติม) โดยใช้ไปป์ไลน์
[ คุณอาจชอบ: เรียนรู้พื้นฐานของการทำงานของการเปลี่ยนทิศทาง I/O (อินพุต/เอาต์พุต) ของ Linux ]
ยูทิลิตีบรรทัดคำสั่งที่สำคัญที่สุดสองรายการที่สามารถใช้กับไปป์ไลน์เพื่อสร้างบรรทัดคำสั่งคือ:
ในบทความง่ายๆ นี้ เราจะอธิบายวิธีการสร้างและ ดำเนินการหลายคำสั่ง จากอินพุตมาตรฐานโดยใช้ ท่อ, ที, และ xargs คำสั่งใน Linux
ไวยากรณ์ที่ง่ายที่สุดสำหรับการใช้ ท่อซึ่งคุณอาจเคยเห็นในคำสั่งในบทช่วยสอน Linux ของเราแล้ว ดังนี้ แต่คุณสามารถสร้างบรรทัดคำสั่งที่ยาวขึ้นได้ด้วย คำสั่ง Linux หลายคำสั่ง.
$ command1 หาเรื่อง | command2 หาเรื่อง หรือ # command1 หาเรื่อง | command2 หาเรื่อง | command3 หาเรื่อง...
ด้านล่างนี้คือตัวอย่างการใช้ไปป์ไลน์เพื่อส่งผ่านเอาต์พุตของ คำสั่ง dmesg ไปที่ คำสั่งหัวหน้า.
$dmesg | ศีรษะ.
ในตัวอย่างนี้ คำสั่ง ls เอาต์พุตจะส่งผ่านไปยังคำสั่งอื่นที่เรียกว่า xargs ที่ต่อเอาต์พุตหลายบรรทัดให้เป็นหนึ่งบรรทัดดังรูป
$ ls -1 *.sh $ ls -1 *.sh | xargs
ถึง นับจำนวนบรรทัด/คำ/อักขระ ในแต่ละไฟล์ในรายการ ให้ใช้คำสั่งด้านล่าง
$ ls *.sh | xargs wc -l #count จำนวนบรรทัดในแต่ละไฟล์ $ ls *.sh | xargs wc -w #count จำนวนคำในแต่ละไฟล์ $ ls *.sh | xargs wc -c #count จำนวนอักขระในแต่ละไฟล์ $ ls *.sh | xargs wc #นับบรรทัด คำ และอักขระในแต่ละไฟล์
คำสั่งด้านล่าง ค้นหาและลบไดเรกทอรีซ้ำ ชื่อ ทั้งหมด
ในไดเรกทอรีปัจจุบัน
$ หา. -ชื่อ "ทั้งหมด" -type d -print0 | xargs -0 /bin/rm -rf "{}"
เดอะ ค้นหาคำสั่ง ด้วยตัวเลือก -พิมพ์0
การดำเนินการเปิดใช้งานการพิมพ์เส้นทางไดเร็กทอรีแบบเต็มบนเอาต์พุตมาตรฐาน ตามด้วยอักขระ null และ -0 xargs
แฟล็กเกี่ยวข้องกับช่องว่างในชื่อไฟล์และ คำสั่ง rm-rf เพื่อลบไดเร็กทอรี
คุณสามารถค้นหาวิธีปฏิบัติอื่น ๆ คำสั่ง xargs ตัวอย่างการใช้งานในบทความเหล่านี้:
ตัวอย่างนี้แสดงวิธีการส่งเอาต์พุตคำสั่งไปยังเอาต์พุตมาตรฐานและ บันทึกลงในไฟล์; คำสั่งด้านล่างช่วยให้คุณดู กระบวนการทำงานด้านบน ตามการใช้งานหน่วยความจำและ CPU สูงสุดใน Linux
$ ps -eo cmd, pid, ppid,%mem,%cpu --sort=-%mem | หัว | ที topprocs.txt $cat topprocs.txt
หากต้องการผนวกข้อมูลในไฟล์ที่มีอยู่ ให้ส่ง -ก
ธง.
$ ps -eo cmd, pid, ppid,%mem,%cpu --sort=-%mem | หัว | ที -a topprocs.txt
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ ที และ xargs หน้าคน
$ คน xargs. เสื้อยืดผู้ชาย $
นั่นคือทั้งหมด! อย่าลืมตรวจสอบบทความพิเศษของเรา: คำสั่ง A – Z Linux – ภาพรวมพร้อมตัวอย่าง.
ในบทความนี้ เราได้อธิบายวิธีสร้างบรรทัดคำสั่งโดยใช้ ท่อ; xargs, และ ที คำสั่ง คุณสามารถถามคำถามหรือแบ่งปันความคิดเห็นผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง