ToKeiChun

Grep Command in GNU/Linux

Jan 19th, 2020
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. source : https://www.linuxsec.org/2016/10/basic-grep-command.html
  2.  
  3. Mode default grep adalah case sensitive, artinya huruf besar kecil diperhatikan. Jika ingin mengabaikan besar kecilnya huruf tambahkan opsi '-i' pada command grep.
  4. Oke kita mulai.
  5. Disini ada sebuah folder bernama "grep" yang didalamnya terdapat dua file "grep1.txt" serta "grep2.txt" .
  6. Isi dari grep1.txt adalah :
  7.  
  8. linuxsec
  9. linuxSec.org
  10. linuxsec lolibuntu
  11. linuxsec hackernews
  12. exploit linuxsec
  13.  
  14.  
  15. Isi grep2.txt adalah :
  16.  
  17. ubuntu linux
  18. ubuntu
  19. xubuntu
  20. xubuntu linux
  21.  
  22. 1. Mencari string pada sebuah file.
  23.  
  24. grep "linuxsec" grep/grep1.txt
  25.  
  26. Output :
  27.  
  28. linuxsec
  29. linuxsec lolibuntu
  30. linuxsec hackernews
  31. exploit linuxsec
  32.  
  33. Yup kata LinuxSec tidak terlihat karena case sensitive.
  34.  
  35. grep -i "linuxsec" grep/grep1.txt
  36.  
  37. Output :
  38.  
  39. linuxsec
  40. linuxSec.org
  41. linuxsec lolibuntu
  42. linuxsec hackernews
  43. exploit linuxsec
  44.  
  45. 2. Invert pada String
  46. Maksudnya adalah kebalikan dari mencari string yang ada dalam command grep, invert tujuannya mencari mencari line yang tidak mengandung string yang dimaksud. (bingung dah ngejelasinnya hahah.. langsung contoh aja deh.)
  47.  
  48. grep -v "linuxsec" grep/grep1.txt
  49.  
  50. Output
  51.  
  52. linuxSec.org
  53.  
  54. Karena kata yang dicari "linuxsec" case sensitive.
  55.  
  56. 3. Mencari string pada semua file di Folder
  57. Nah selanjutnya adalah mencari string yang terdapat pada file file yang terletak pada suatu folder.
  58.  
  59. grep -Ri "linux" .
  60.  
  61. Output
  62.  
  63. ./grep/grep1.txt:linuxsec
  64. ./grep/grep1.txt:linuxSec.org
  65. ./grep/grep1.txt:linuxsec lolibuntu
  66. ./grep/grep1.txt:linuxsec hackernews
  67. ./grep/grep1.txt:exploit linuxsec
  68. ./grep/grep2.txt:ubuntu linux
  69. ./grep/grep2.txt:xubuntu linux
  70.  
  71. Tambahan command "-i" agar besar kecil huruf diabaikan.
  72.  
  73. 4. Menghitung Banyak String
  74. Menghitung banyak string pada file.
  75.  
  76. grep -Rc "linux" .
  77.  
  78. Output
  79.  
  80. ./grep/grep1.txt:5
  81. ./grep/grep2.txt:2
  82.  
  83. Ada 5 string "linux" di file 1 dan 2 di file grep2.txt
  84.  
  85. 5. Memberi warna pada output pencarian
  86.  
  87. grep --color -Ri "linux" .
  88.  
  89. Output :
  90.  
  91. ./grep/grep1.txt:linuxsec
  92. ./grep/grep1.txt:linuxSec.org
  93. ./grep/grep1.txt:linuxsec lolibuntu
  94. ./grep/grep1.txt:linuxsec hackernews
  95. ./grep/grep1.txt:exploit linuxsec
  96. ./grep/grep2.txt:ubuntu linux
  97. ./grep/grep2.txt:xubuntu linux
  98.  
  99. Kata "linux" diberi warna berbeda.
  100.  
  101. 6. Menemukan string yang diinputkan saja
  102. Maksudnya bila kita mencari kata "linux" ya kata itu saja yang ditampilkan, kata "linuxsec" tidak akan muncul. Bingung saya ngasih namanya.
  103. Contoh
  104.  
  105. grep -Rwi "linux" .
  106.  
  107. Output :
  108.  
  109. ./grep/grep2.txt:ubuntu linux
  110. ./grep/grep2.txt:xubuntu linux
  111.  
  112. Bandingkan dengan nomor 3 diatas. Mudeng kan sekarang.
  113.  
  114. 7. Mencari dua string yang berbeda
  115. Contoh file grep3.txt memiliki isi berikut :
  116.  
  117. linuxsec adalah situs untuk belajar mengenai GNU/linux dan opensource
  118. di linuxsec kalian juga bisa belajar mengenai security
  119. news.linuxsec.org mengabarkan kasus peretasan di Indonesia
  120.  
  121. Misal kita ingin mencari kata linux dan Indonesia.
  122.  
  123. grep -Ri '[linux|indonesia]' .
  124.  
  125. Output
  126.  
  127. /grep3.txt:linuxsec adalah situs untuk belajar mengenai GNU/linux dan opensource
  128. ./grep3.txt:di linuxsec kalian juga bisa belajar mengenai security
  129. ./grep3.txt:news.linuxsec.org mengabarkan kasus peretasan di Indonesia
  130. ./grep1.txt:linuxsec
  131. ./grep1.txt:linuxSec.org
  132. ./grep1.txt:linuxsec lolibuntu
  133. ./grep1.txt:linuxsec hackernews
  134. ./grep1.txt:exploit linuxsec
  135. ./grep2.txt:ubuntu linux
  136. ./grep2.txt:lolibuntu
  137. ./grep2.txt:xubuntu
  138. ./grep2.txt:xubuntu linux
  139.  
  140. Untuk perintah perintah lain bisa kalian coba sendiri.
  141.  
  142. grep --help
Add Comment
Please, Sign In to add comment