Linux:Perintah GREP: Difference between revisions
Created page with "Grep adalah salah satu alat bantu terminal pada sistem operasi Linux yang sangat berguna bagi administrator sistem dan analis data. Ini sangat efektif dalam mencari dan menemukan string atau pattern tertentu dalam file teks. Berikut adalah cara menggunakan grep pada Linux: * Sintaks dasar: Sintaks dasar grep adalah sebagai berikut: <syntaxhighlight lang="bash"> grep 'string' nama_file </syntaxhighlight> * Mencari string dalam file: Anda bisa menggunakan grep untuk men..." |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
Grep adalah salah satu alat bantu terminal pada sistem operasi Linux yang sangat berguna bagi administrator sistem dan analis data. Ini sangat efektif dalam mencari dan menemukan string atau pattern tertentu dalam file teks. | Grep adalah salah satu alat bantu terminal pada sistem operasi Linux yang sangat berguna bagi administrator sistem dan analis data. Ini sangat efektif dalam mencari dan menemukan string atau pattern tertentu dalam file teks. | ||
== Sintaks grep == | |||
<syntaxhighlight lang="bash"> | |||
grep [OPTIONS] PATTERN [FILE..] | |||
</syntaxhighlight> | |||
* Sintaks dasar: Sintaks dasar grep adalah sebagai berikut: | * Sintaks dasar: Sintaks dasar grep adalah sebagai berikut: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Line 31: | Line 35: | ||
Pada dasarnya, grep adalah alat yang sangat berguna dan penting bagi administrator sistem dan analis data. Kemampuannya untuk mencari dan menemukan string atau pattern tertentu dalam file teks membuat tugas sehari-hari mereka jauh lebih mudah dan efisien. Oleh karena itu, penting bagi mereka untuk memahami dan menguasai alat ini dengan baik. | Pada dasarnya, grep adalah alat yang sangat berguna dan penting bagi administrator sistem dan analis data. Kemampuannya untuk mencari dan menemukan string atau pattern tertentu dalam file teks membuat tugas sehari-hari mereka jauh lebih mudah dan efisien. Oleh karena itu, penting bagi mereka untuk memahami dan menguasai alat ini dengan baik. | ||
== Mencari string pada sebuah file == | |||
<syntaxhighlight lang="bash"> | |||
grep "linuxsec" grep/grep1.txt | |||
</syntaxhighlight> | |||
Output : | |||
<syntaxhighlight lang="bash"> | |||
linuxsec | |||
linuxsec lolibuntu | |||
linuxsec hackernews | |||
exploit linuxsec | |||
</syntaxhighlight> | |||
Kata LinuxSec tidak terlihat karena case sensitive. | |||
<syntaxhighlight lang="bash"> | |||
grep -i "linuxsec" grep/grep1.txt | |||
</syntaxhighlight> | |||
Output : | |||
<syntaxhighlight lang="bash"> | |||
linuxsec | |||
linuxSec.org | |||
linuxsec lolibuntu | |||
linuxsec hackernews | |||
exploit linuxsec | |||
</syntaxhighlight> | |||
==Invert pada String== | |||
Maksudnya adalah kebalikan dari mencari string yang ada dalam command grep, invert tujuannya mencari mencari line yang tidak mengandung string yang dimaksud. | |||
<syntaxhighlight lang="bash"> | |||
grep -v "linuxsec" grep/grep1.txt | |||
</syntaxhighlight> | |||
Output | |||
<syntaxhighlight lang="bash"> | |||
linuxSec.org | |||
</syntaxhighlight> | |||
Karena kata yang dicari "linuxsec" case sensitive. | |||
==Mencari string pada semua file di Folder== | |||
Nah selanjutnya adalah mencari string yang terdapat pada file file yang terletak pada suatu folder. | |||
<syntaxhighlight lang="bash"> | |||
grep -Ri "linux" . | |||
</syntaxhighlight> | |||
Output | |||
<syntaxhighlight lang="bash"> | |||
./grep/grep1.txt:linuxsec | |||
./grep/grep1.txt:linuxSec.org | |||
./grep/grep1.txt:linuxsec lolibuntu | |||
./grep/grep1.txt:linuxsec hackernews | |||
./grep/grep1.txt:exploit linuxsec | |||
./grep/grep2.txt:ubuntu linux | |||
./grep/grep2.txt:xubuntu linux | |||
</syntaxhighlight> | |||
Tambahan command <code>-i</code> agar besar kecil huruf diabaikan. | |||
==Menghitung Banyak String== | |||
Menghitung banyak string pada file. | |||
<syntaxhighlight lang="bash"> | |||
grep -Rc "linux" . | |||
</syntaxhighlight> | |||
Output | |||
<syntaxhighlight lang="bash"> | |||
./grep/grep1.txt:5 | |||
./grep/grep2.txt:2</blockquote>Ada 5 string "linux" di file 1 dan 2 di file grep2.txt | |||
</syntaxhighlight> | |||
==Memberi warna pada output pencarian== | |||
<syntaxhighlight lang="bash"> | |||
grep --color -Ri "linux" . | |||
</syntaxhighlight> | |||
Output : | |||
<syntaxhighlight lang="bash"> | |||
./grep/grep1.txt:linuxsec | |||
./grep/grep1.txt:linuxSec.org | |||
./grep/grep1.txt:linuxsec lolibuntu | |||
./grep/grep1.txt:linuxsec hackernews | |||
./grep/grep1.txt:exploit linuxsec | |||
./grep/grep2.txt:ubuntu linux | |||
./grep/grep2.txt:xubuntu linux | |||
</syntaxhighlight> | |||
Kata <code>linux</code> diberi warna berbeda. | |||
==Menemukan string yang diinputkan saja== | |||
Maksudnya bila kita mencari kata "linux" ya kata itu saja yang ditampilkan, kata "linuxsec" tidak akan muncul. | |||
Contoh | |||
<syntaxhighlight lang="bash"> | |||
grep -Rwi "linux" . | |||
</syntaxhighlight> | |||
Output : | |||
<syntaxhighlight lang="bash"> | |||
./grep/grep2.txt:ubuntu linux | |||
./grep/grep2.txt:xubuntu linux | |||
</syntaxhighlight> | |||
== Source == | == Source == | ||
* [https://www.pythonesia.org/linux/perintah-grep-pada-linux pythonesia.org] | * [https://www.pythonesia.org/linux/perintah-grep-pada-linux pythonesia.org] | ||
*[https://www.linuxsec.org/2016/10/basic-grep-command.html linuxsec.org] | |||
*[https://idnetter.com/perintah-grep/ idnetter.com] | |||
[[Category:Linux]] | [[Category:Linux]] | ||
[[Category:Tutorial]] | [[Category:Tutorial]] | ||