Nasıl arama maymun olmadan Windows gibi dosyaların içindeki dizeleri aramak?


39

VMWare'de Ubuntu kullanıyorum ancak güvenlik kısıtlamaları nedeniyle internete bağlanamıyorum.

Terminalde dizeleri aramanın ve dizgenin dosyada hangi satırda olduğunu bulmanın bir yolu olup olmadığını merak ediyordum.


1
grepDaha ileri bir şeyden mi bahsediyorsun ?
muru

Önce onu aradınız mı?
xxbinxx,

Yanıtlar:


55

Listelenecek neredeyse çok fazla seçenek var

grep -r 'pattern_to_match' directory_to_search

Desenin eşleşen dosya adını ve tam satırı çıkarır.


18

Kullandığım en iyi seçenek -ri ile grep komutu (Özyinelemeli ve küçük harf duyarlı arama):

$ grep -r <text_pattern_to_search> directory_or_path_to_search

sizin için yararlı olabilecek seçenekler:

    -i - case insensitive
    -r, --recursive  like --directories=recurse
    -R, --dereference-recursive  likewise, but follow all symlinks
      --include=FILE_PATTERN  search only files that match FILE_PATTERN
      --exclude=FILE_PATTERN  skip files and directories matching FILE_PATTERN
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN  directories that match PATTERN will be skipped.

Derin bilgi için grep --helpveya man grepterminalde yapabilirsiniz.

Şerefe


7


Yalnızca sokmanın dosyada bulunduğu satır numarasını bulmak istiyorsanız şunu kullanın:

grep -n '/string_To_Find/=' directory/file_Name

Satır numarasını bulmak ve ayrıca dizenin satırda bulunduğu tam satır adını çıkarmak istiyorsanız, şunu kullanın:

grep -n 'string_To_Find' directory/file_Name

Ve yalnızca dizenin bulunduğu tam satır adını bulmak istiyorsanız, şunu kullanın:

grep -r 'string_To_Find' directory/file_Name
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.