เมื่อฉันตรวจสอบรายการกระบวนการและ 'grep' กระบวนการที่น่าสนใจสำหรับฉันgrep
ตัวมันเองก็รวมอยู่ในผลลัพธ์ด้วย ตัวอย่างเช่นหากต้องการแสดงรายการเทอร์มินัล:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
โดยปกติฉันใช้ps aux | grep something | grep -v grep
เพื่อกำจัดรายการสุดท้าย ... แต่มันก็ไม่ได้สวยงาม :)
คุณมีแฮ็คที่สง่างามกว่านี้เพื่อแก้ปัญหานี้ (นอกเหนือจากการรวมคำสั่งทั้งหมดไว้ในสคริปต์แยกต่างหากซึ่งไม่เลว)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
ทำอะไรอยู่?
grep -v grep
แยกgrep
ออกจากผลลัพธ์ grep หากใช้ grep ร่วมกับ ps กระบวนการ grep (พร้อมอาร์กิวเมนต์ grep) จะปรากฏขึ้นเช่นกันทำให้ผลลัพธ์ของคุณยุ่งเหยิง grep -v grep เป็นวิธีทั่วไปในการหลีกเลี่ยงสิ่งนั้น