Files
tldr/pages.tr/common/grep.md

37 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# grep
> Düzenli ifadeler (Regex) kullanarak dosyalardaki kalıpları bul.
> Daha fazla bilgi için: <https://www.gnu.org/software/grep/manual/grep.html>.
- Bir dosya içinde kalıp ara:
`grep "{{aranan_kalıp}}" {{dosya/yolu}}`
- Tam bir dize ara (düzenli ifadeleri devre dışı bırakır):
`grep {{-F|--fixed-strings}} "{{tam_dize}}" {{dosya/yolu}}`
- Bir dizindeki tüm dosyalarda bir kalıbı tekrarlı olarak ara, eşleşmelerin satır numaralarını göster, binary dosyaları göz ardı et:
`grep {{-r|--recursive}} {{-n|--line-number}} --binary-files {{without-match}} "{{aranan_kalıp}}" {{dosya/yolu}}`
- Büyük/küçük harfe duyarsız modda genişletilmiş düzenli ifadeleri (`?`, `+`, `{}`, `()` ve `|` destekler) kullan:
`grep {{-E|--extended-regexp}} {{-i|--ignore-case}} "{{aranan_kalıp}}" {{dosya/yolu}}`
- Her eşleşmenin etrafında, öncesinde veya sonrasında 3 satır içerik yazdır:
`grep --{{context|before-context|after-context}} 3 "{{aranan_kalıp}}" {{dosya/yolu}}`
- Renkli çıktı ile her eşleşme için dosya adını ve satır numarasını yazdır:
`grep {{-H|--with-filename}} {{-n|--line-number}} --color=always "{{aranan_kalıp}}" {{dosya/yolu}}`
- Bir kalıpla eşleşen satırları ara, yalnızca eşleşen metni yazdır:
`grep {{-o|--only-matching}} "{{aranan_kalıp}}" {{dosya/yolu}}`
- Bir kalıpla eşleşmeyen satırlar için `stdin`'de arama yap:
`cat {{dosya/yolu}} | grep {{-v|--invert-match}} "{{aranan_kalıp}}"`