คำสั่งแยกย่อยใน Unix และ Linux: แยกข้อมูลเฉพาะจากหลายไฟล์
Digest เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งใน Unix และ Linux ที่รับรายการไฟล์เป็นอินพุตและสร้างรายการบรรทัดข้อความที่มีอยู่ในไฟล์เหล่านั้น * ใช้เพื่อดึงข้อมูลเฉพาะจากไฟล์หลายไฟล์ เช่น การพิมพ์ ออกจากบรรทัดทั้งหมดที่มีคำหรือวลีเฉพาะเจาะจง
* คำสั่ง digest ทำงานโดยการอ่านแต่ละไฟล์ทีละบรรทัดและส่งออกบรรทัดเป็นข้อความบรรทัดเดียว
* สามารถใช้ร่วมกับคำสั่งอื่น ๆ เพื่อ ดำเนินการประมวลผลข้อความที่ซับซ้อนมากขึ้น เช่น การกรองบรรทัดบางบรรทัดหรือพิมพ์เฉพาะบรรทัดที่ตรงกับรูปแบบเฉพาะ
ตัวอย่างคำสั่งย่อย :
* หากต้องการพิมพ์บรรทัดทั้งหมดที่มีคำว่า "hello" ในไฟล์ทั้งหมดใน ในไดเร็กทอรีปัจจุบัน คุณสามารถใช้คำสั่งต่อไปนี้:
```
digest * | grep hello
```
จะอ่านแต่ละไฟล์ทีละบรรทัดและส่งออกบรรทัดที่มีคำว่า "hello" ไวด์การ์ด "*" ใช้เพื่อระบุว่าไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันควรได้รับการประมวลผล คำสั่ง "grep" ใช้เพื่อกรองเฉพาะบรรทัดที่ตรงกับรูปแบบที่ระบุ
* หากต้องการพิมพ์เฉพาะบรรทัดที่ไม่มีคำว่า "hello" ในไฟล์ใด ๆ คุณสามารถใช้คำสั่งต่อไปนี้:
``` ไดเจสต์ * | grep -v hello
```
จะอ่านแต่ละไฟล์ทีละบรรทัดและส่งออกเฉพาะบรรทัดที่ไม่มีคำว่า "hello" ตัวเลือก "-v" ใช้เพื่อกลับการจับคู่ เพื่อให้เอาต์พุตเฉพาะบรรทัดที่ไม่ตรงกับรูปแบบเท่านั้น
* หากต้องการพิมพ์จำนวนบรรทัดในแต่ละไฟล์ที่มีคำว่า "hello" คุณสามารถใช้ คำสั่งต่อไปนี้:
```
digest * | grep -c hello
```
จะอ่านแต่ละไฟล์ทีละบรรทัดและส่งออกจำนวนบรรทัดที่มีคำว่า "hello" ตัวเลือก "-c" ใช้เพื่อนับจำนวนรายการที่ตรงกัน
บทสรุป :
* Digest เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่มีประสิทธิภาพใน Unix และ Linux ที่สามารถใช้เพื่อดึงข้อมูลเฉพาะจากหลายไฟล์
* สามารถนำมาใช้ใน รวมกับคำสั่งอื่นเพื่อทำงานการประมวลผลข้อความที่ซับซ้อนมากขึ้น เช่น การกรองบรรทัดบางบรรทัดหรือพิมพ์เฉพาะบรรทัดที่ตรงกับรูปแบบเฉพาะ
* โดยการใช้การแยกย่อยร่วมกับคำสั่งอื่น คุณสามารถทำให้งานการประมวลผลข้อความจำนวนมากเป็นอัตโนมัติและบันทึกได้ เวลาและความพยายาม



