GREP COMMAND

GREP COMMAND

Grep command คือคำสั่งที่ใช้ในการค้นหาคำ โดยปกติแล้วจะใช้เพื่อค้นหาว่าไฟล์ไหนมีคำที่เราต้องการหรือไม่ และถ้ามีจะอยู่ที่บรรทัดไหน ซึ่ง grep command นั้นเป็นหนึ่งในคำสั่งที่ถูกใช้และมีประโยชน์ที่สุดใน Linux และ Unix

grep command

คำสั่ง grep นั้นจะมี syntax เป็น
grep <option> <word> <file>
  • <option>คือ option ของ grep
  • <word>คือคำที่เราต้องการค้นหา
  • <file> คือไฟล์ที่เราต้องการทดสอบที่จะค้นหา โดย <file> นั้นไม่จำเป็นต้องเป็นไฟล์เดียว อาจจะเป็นการค้นหาในหลายๆไฟล์พร้อมกันได้ก็ได้เช่นกัน
ยกตัวอย่าเช่น
grep 'word' filename
grep 'word' file1 file2 file3
grep 'string1 string2'  filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data' grep --color 'data' fileName

การค้นหาเบื้องต้น

หากเราต้องการค้นหาคำว่า security จากไฟล์ที่ชื่อว่า /etc/secplayground จะใช้คำสั่งเป็น
grep security /etc/secplayground
หรือหากต้องการค้นหาคำว่า root ภายใน /etc/passwd จะใช้คำสั่งเป็น
grep root /etc/passwd
Screen Shot 2562-08-24 at 08.52.20.png
หากเราต้องการค้นหาแบบที่ไม่สนใจเรื่องตัวใหญ่ตัวเล็กในการค้นหาจะใช้คำสั่งเป็น
grep -i root /etc/passwd

การค้นหาแบบ recursively

หากเราต้องการค้นหาแบบที่ไล่เข้าไปเรื่อยๆจนกระทั่งถึง directory ภายในสุด จะใช้ -r option ยกตัวอย่างคำสั่งในการค้นหาไฟล์ใดๆที่มีคำว่า root ที่อยู่ภายใต้ /var จะใช้คำสั่งเป็น
grep -r "root" /var
หรือ
grep -R "root" /var
โดยจะแตกต่างกันคือ -R นั้นจะไล่ตาม symlink ไปด้วย

Comments

Popular Posts