Linux'ta belirli bir metin i├žeren t├╝m dosyalar─▒ nas─▒l bulurum?


Al─▒nan cevaba git


Belirli bir metin dizesini i├žeren t├╝m dosyalar i├žin t├╝m Linux sistemimi taraman─▒n bir yolunu bulmaya ├žal─▒┼č─▒yorum. Sadece netle┼čtirmek i├žin, dosya ad─▒na de─čil, dosya i├žindeki metni ar─▒yorum.

Bunu nas─▒l yapaca─č─▒m─▒ ararken, iki kez bu ├ž├Âz├╝me rastlad─▒m:

 find / -type f -exec grep -H 'text-to-find-here' {} \;
 

Ancak, ├žal─▒┼čm─▒yor. Sistemdeki her dosyay─▒ g├Âr├╝nt├╝lemek gibi g├Âr├╝n├╝yor.

Bu, bunu yapman─▒n do─čru yoluna yak─▒n m─▒? Olmazsa nas─▒l yapmal─▒y─▒m? Dosyalarda metin dizeleri bulma yetene─či, yapt─▒─č─▒m baz─▒ programlama projeleri i├žin ola─čan├╝st├╝ faydal─▒ olacakt─▒r.


4824









Cevap say─▒s─▒n─▒ say: 30






A┼ča─č─▒dakileri yap─▒n:

 grep -rnw '/path/to/somewhere/' -e 'pattern'
 
  • -r veya -R ├Âzyinelemeli,
  • -n sat─▒r numaras─▒ ve
  • -w t├╝m kelimeyle e┼čle┼čmeyi ifade eder.
  • -l (k├╝├ž├╝k harf L) sadece e┼čle┼čen dosyalar─▒n ad─▒n─▒ vermek i├žin eklenebilir.

Bunlarla birlikte --exclude , --include , --exclude-dir bayraklar verimli arama i├žin kullan─▒labilir:

  • Bu sadece .c veya .h uzant─▒l─▒ dosyalar─▒ arayacakt─▒r:

     grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
     
  • Bu, .o uzant─▒l─▒ biten t├╝m dosyalar─▒n aranmas─▒n─▒ engeller:

     grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
     
  • Dizinler i├žin belirli bir dizini (ler) --exclude-dir parametre ile d─▒┼člamak m├╝mk├╝nd├╝r . ├ľrne─čin, bu dir1 /, dir2 / dirs dizinlerini ve bunlarla e┼čle┼čen * .dst / dizinlerini d─▒┼člar:

     grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"
     

Bu benim i├žin ├žok i┼če yar─▒yor, sizinkiyle neredeyse ayn─▒ amaca ula┼čmak i├žin.

Daha fazla se├ženek i├žin kontrol edin man grep .


8702







Kullanabilirsiniz grep -ilR :

 grep -Ril "text-to-find-here" /
 
  • i yoksayma durumu anlam─▒na gelir (sizin durumunda iste─če ba─čl─▒).
  • R ├Âzyinelemeli i├žin duruyor.
  • l "sonucun kendisini de─čil dosya ad─▒n─▒ g├Âster" anlam─▒na gelir.
  • / Makinenizin k├Âk├╝nden ba┼člamak i├žin duruyor.

1382







Ack kullanabilirsiniz . Kaynak kodu i├žin grep gibidir . T├╝m dosya sisteminizi onunla tarayabilirsiniz.

Sadece yap:

 ack 'text-to-find-here'
 

K├Âk dizininizde.

Ayr─▒ca normal ifadeleri kullanabilir, dosya tipini vb. Belirleyebilirsiniz.


G├ťNCELLE┼×T─░RME

Sadece ack gibi fakat ondan 3-5 kat daha h─▒zl─▒ olan Silver Searcher'─▒ ke┼čfettim ve hatta bir .gitignore dosyadaki kal─▒plar─▒ yok sayar─▒m .


304







Kullanabilirsiniz:

 grep -r "string to be searched"  /path/to/dir
 

r B├Âylece ├Âzyinelemeli ve ayr─▒ca alt dizinleri belirtilen yolda aramaya ba┼člar ve simgeler. Bu, dosya ad─▒n─▒ s├Âyler ve dizenin g├Âr├╝nd├╝─č├╝ dosyadaki sat─▒r─▒ yazd─▒r─▒r.

Veya t├╝m javascript dosyalar─▒nda (* .js) arama yapmak i├žin denedi─činize benzer bir komut (├Ârnek:):

 find . -name '*.js' -exec grep -i 'string to search for' {} \; -print
 

Bu, metnin g├Âr├╝nd├╝─č├╝ dosyadaki sat─▒rlar─▒ yazd─▒r─▒r, ancak dosya ad─▒n─▒ yazd─▒rmaz.

Bu komuta ek olarak, ┼čunu da yazabiliriz: grep -rn "Arama i├žin dize" / yol / dosya / dizin / veya / dosya -r: ├Âzyinelemeli arama n: e┼čle┼čmeler i├žin sat─▒r numaras─▒


175







Bunu kullanabilirsiniz:

 grep -inr "Text" folder/to/be/searched/
 

108


2013-07-31





Belirli bir metni i├žeren dosya adlar─▒n─▒n listesi

Her ┼čeyden ├Ânce, -H yerine kulland─▒─č─▒na inan─▒yorum -l . Ayr─▒ca sonradan t─▒rnak i├žindeki metni eklemeyi deneyebilirsiniz {} \ .

 find / -type f -exec grep -l "text-to-find-here" {} \; 
 

├ľrnek

Diyelim ki dizinde "Apache License" adl─▒ belirli bir metni i├žeren dosyalar─▒ ara. Sonu├žlar─▒ a┼ča─č─▒dakine benzer ┼čekilde g├Âr├╝nt├╝ler (├ž─▒kt─▒, dizininizin i├žeri─čine ba─čl─▒ olarak de─či┼čir).

 bash-4.1$ find . -type f -exec grep -l "Apache License" {} \; 
./net/java/jvnet-parent/5/jvnet-parent-5.pom
./commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.pom
./io/swagger/swagger-project/1.5.10/swagger-project-1.5.10.pom
./io/netty/netty-transport/4.1.7.Final/netty-transport-4.1.7.Final.pom
./commons-codec/commons-codec/1.9/commons-codec-1.9.pom
./commons-io/commons-io/2.4/commons-io-2.4.pom
bash-4.1$ 
 

B├╝y├╝k k├╝├ž├╝k harf duyarl─▒l─▒─č─▒n─▒ kald─▒r─▒n

"Text" vs "TEXT" gibi bir durumda kullanmasan─▒z bile, durumu -i yoksaymak i├žin d├╝─čmeyi kullanabilirsiniz . Daha fazla ayr─▒nt─▒y─▒ buradan okuyabilirsiniz .

Umar─▒m bu size yard─▒mc─▒ olur.


64







grep ( GNU veya BSD )

A┼ča─č─▒daki grep klas├Âr├╝ gibi yinelemeli olarak arama yapmak i├žin arac─▒ kullanabilirsiniz :

 grep -r "class foo" .
 

Not: -r - Alt dizinleri tekrar tekrar aray─▒n.

A┼ča─č─▒daki gibi belirli dosyalar─▒ aramak i├žin globbing s├Âzdizimini de kullanabilirsiniz:

 grep "class foo" **/*.c
 

Not: globbing se├žene─čini ( ** ) kullanarak , t├╝m dosyalar─▒ belirli bir uzant─▒yla veya desenle tekrarl─▒ olarak tarar. Bu s├Âzdizimi etkinle┼čtirmek i├žin ├žal─▒┼čt─▒r─▒n: shopt -s globstar . Ayr─▒ca **/*.* t├╝m dosyalar (gizli ve uzant─▒ hari├ž) veya ba┼čka bir kal─▒p i├žin kullanabilirsiniz.

Ba─č─▒ms─▒z de─či┼čkeninizin ├žok uzun olmas─▒ durumunda, araman─▒z─▒ daraltmay─▒ d├╝┼č├╝n├╝n veya find bunun yerine s├Âzdizimini kullan─▒n:

 find . -name "*.php" -execdir grep -nH --color=auto foo {} ';'
 

Alternatif olarak kullan─▒n ripgrep .

ripgrep

Daha b├╝y├╝k projeler veya b├╝y├╝k dosyalar ├╝zerinde ├žal─▒┼č─▒yorsan─▒z, ripgrep bunun yerine a┼ča─č─▒dakileri kullanmal─▒s─▒n─▒z :

 rg "class foo" .
 

GitHub proje sayfas─▒ndaki dok├╝manlar─▒, kurulum ad─▒mlar─▒n─▒ veya kaynak kodunu kontrol edin .

Bu ├žok daha h─▒zl─▒ gibi ba┼čka bir ara├ž daha var GNU / BSD grep , ucg , ag , sift , ack , pt bunun ├╝zerine kurulmu┼č oldu─čundan, ya da benzer Rust en regex motoru ├žok h─▒zl─▒ arama yapmak i├žin, SIMD ve sald─▒rgan edebi optimizasyonlar sonlu otomata kullan─▒r.

.gitignore Dosyalarda belirtilen yoksayma modellerini destekler , b├Âylece tek bir dosya yolu ayn─▒ anda birden fazla glob d├╝zeniyle e┼čle┼čtirilebilir.


Gibi ortak parametreleri kullanabilirsiniz:

  • -i - Duyars─▒z arama.
  • -I - ─░kili dosyalar─▒ yoksay.
  • -w - T├╝m kelimeleri aray─▒n (k─▒smi kelime e┼čle┼čmesinin kar┼č─▒s─▒nda).
  • -n - Ma├ž─▒n s─▒ras─▒n─▒ g├Âster.
  • -C / --context (eg -C5 ) - ─░├žeri─či artt─▒r─▒r, b├Âylece ├ževreleyen kodu g├Âr├╝rs├╝n├╝z.
  • --color=auto - E┼čle┼čen metni i┼čaretleyin.
  • -H - Metnin bulundu─ču dosya ad─▒n─▒ g├Âr├╝nt├╝ler.
  • -c - E┼čle┼čen ├žizgilerin say─▒s─▒n─▒ g├Âsterir. ─░le birle┼čtirilebilir -H .

61







E─čer senin grep ├Âzyinelemeli arama desteklemez, sen birle┼čtirebilirsiniz find ile xargs :

 find / -type f | xargs grep 'text-to-find-here'
 

Bunu hat─▒rlamak i├žin formattan daha kolay buluyorum find -exec .

Bu, dosya ad─▒n─▒ ve e┼čle┼čen sat─▒r─▒n i├žeri─čini g├Âsterir.

 /home/rob/file:text-to-find-here
 

Eklemek isteyebilece─činiz iste─če ba─čl─▒ bayraklar grep :

  • -i - b├╝y├╝k / k├╝├ž├╝k harf duyarl─▒ arama
  • -l - yaln─▒zca e┼čle┼čmenin bulundu─ču dosya ad─▒n─▒ ├ž─▒kar.
  • -h - yaln─▒zca e┼čle┼čen sat─▒r─▒ ├ž─▒kt─▒lar (dosya ad─▒ de─čil)

53







 grep -insr "pattern" *
 
  • i : Hem PATTERN hem de giri┼č dosyalar─▒ndaki k├╝├ž├╝k harf farklar─▒n─▒ yoksay.
  • n : Her ├ž─▒kt─▒ sat─▒r─▒n─▒, girdi dosyas─▒nda 1 tabanl─▒ sat─▒r numaras─▒yla ├Ânekleyin.
  • s : Var olmayan veya okunamayan dosyalar hakk─▒ndaki hata iletilerini bast─▒r.
  • r : Her dizinin alt─▒ndaki t├╝m dosyalar─▒ tekrar tekrar okuyun.

42







Linux'ta belirli bir metin i├žeren t├╝m dosyalar─▒ nas─▒l bulurum? (...)

Bu ├ž├Âz├╝me iki kez rastlad─▒m:

find / -type f -exec grep -H 'text-to-find-here' {} \;


Kullan─▒l─▒yorsa find sizin ├Ârnekte oldu─ču gibi, daha iyi eklemek -s ( --no-messages ) i├žin grep , ve 2>/dev/null ka├ž─▒nma s├╝r├╝ komutun sonunda ─░zin reddedildi mesajlar taraf─▒ndan verilen grep ve find :

 find / -type f -exec grep -sH 'text-to-find-here' {} \; 2>/dev/null
 

find , Unix benzeri platformlarda, belirli metin ararken grep ile birle┼čtirilmi┼č dosyalar─▒ aramak i├žin kullan─▒lan standart ara├žt─▒r. Bu arada, find komutu genellikle xargs ile birle┼čtirilir.

Ayn─▒ ama├ž i├žin daha h─▒zl─▒ ve daha kolay ara├žlar mevcuttur - a┼ča─č─▒ya bak─▒n─▒z. Tabii ki , platformunuzda mevcut olmalar─▒ ko┼čuluyla , onlar─▒ daha iyi deneyin :

Daha h─▒zl─▒ ve daha kolay alternatifler

RipGrep - En h─▒zl─▒ arama arac─▒:

 rg 'text-to-find-here' / -l
 

G├╝m├╝┼č Aray─▒c─▒ :

 ag 'text-to-find-here' / -l
 

ack :

 ack 'text-to-find-here' / -l
 

Not: 2>/dev/null Bir├žok hata mesaj─▒n─▒ gizlemek i├žin bu komutlara da ekleyebilirsiniz .


Uyar─▒ : Ger├žekten ├Ânleyemedi─činiz s├╝rece, uzun ve yetersiz bir arama yapmaktan ka├ž─▒nmak i├žin '/' (k├Âk dizin) ' den arama yapmay─▒n ! Bu y├╝zden yukar─▒daki ├Ârneklerde, ' / ' ifadesini bir alt dizin ad─▒yla de─či┼čtirmelisiniz, ├Ârne─čin, ger├žekte nerede aramak istedi─činize ba─čl─▒ olarak "/ home" ...


34







Silversearcher ad─▒nda yeni bir yard─▒mc─▒ program var .

 sudo apt install silversearcher-ag
 

Git ve di─čer VCS ile yak─▒n ├žal─▒┼č─▒r. B├Âylece bir .git veya ba┼čka bir dizinde bir ┼čey elde edemezsiniz .

Sadece kullanabilirsiniz

 ag "Search query"
 

Ve sizin i├žin g├Ârevi yapacak!


34







Deneyin:

 find . -name "*.txt" | xargs grep -i "text_pattern"
 

29







pwd ─░├žinde bulundu─čunuz herhangi bir dizinde arama yapmak i├žin kullan─▒n ;

 grep -rnw `pwd` -e "pattern"
 

G├╝ncelle Kullanmakta oldu─čunuz grep s├╝r├╝m├╝ne ba─čl─▒ olarak, ihmal edebilirsiniz pwd . Daha yeni s├╝r├╝mlerde . , e─čer b├Âyle bir dizin belirtilmezse, grep i├žin varsay─▒lan durum gibi g├Âr├╝n├╝yor:

grep -rnw -e "pattern"

veya

grep -rnw "pattern"

yukar─▒daki gibi ayn─▒ ┼čeyi yapaca─č─▒m!


28







grep Bir dize aramasak bile kullan─▒labilir.

Basit├že ko┼čuyor,

 grep -RIl "" .
 

t├╝m metin dosyalar─▒na, yani yaln─▒zca yazd─▒r─▒labilir karakterleri i├žerenlere giden yolu yazd─▒racakt─▒r.


19







─░┼čte dosya aramak i├žin kullan─▒labilecek birka├ž komut listesi.

 grep "text string to searchÔÇŁ directory-path

grep [option] "text string to searchÔÇŁ directory-path

grep -r "text string to searchÔÇŁ directory-path

grep -r -H "text string to searchÔÇŁ directory-path

egrep -R "word-1|word-2ÔÇŁ directory-path

egrep -w -R "word-1|word-2ÔÇŁ directory-path
 

17







 find /path -type f -exec grep -l "string" {} \;
 

Yorumlardan a├ž─▒klama

find, dosyalar─▒ ve belirli bir yolun alt dizinlerinde bulunan dizinler ve ba─člant─▒lar gibi di─čer nesneleri bulman─▒z─▒ sa─člayan bir komuttur. Dosya adlar─▒n─▒n yerine getirmesi gereken bir maske belirtmezseniz, t├╝m dizin nesnelerini numaraland─▒r─▒r.

 -type f specifies that it should proceed only files, not directories etc.
-exec grep specifies that for every found file, it should run grep command, passing its filename as an argument to it, by replacing {} with the filename
 

15







Deneyin:

 find / -type f -exec grep -H 'text-to-find-here' {} \;
 

/ k├Âk dosya oldu─ču i├žin t├╝m dosya sistemlerini arayacakt─▒r .

Ana klas├Âr kullan─▒m─▒ i├žin:

 find ~/ -type f -exec grep -H 'text-to-find-here' {} \;
 

Ge├žerli klas├Âr kullan─▒m─▒ i├žin:

 find ./ -type f -exec grep -H 'text-to-find-here' {} \;
 

15







Umar─▒m bu yard─▒mc─▒ olur ...

grep ├ç─▒kt─▒da daha fazla bilgi vermek i├žin bitin geni┼čletilmesi, ├Ârne─čin metnin yap─▒ld─▒─č─▒ dosyadaki sat─▒r numaras─▒n─▒ almak i├žin a┼ča─č─▒daki gibi:

 find . -type f -name "*.*" -print0 | xargs --null grep --with-filename --line-number --no-messages --color --ignore-case "searthtext"
 

Dosya t├╝r├╝n├╝n ne oldu─ču hakk─▒nda bir fikriniz varsa, araman─▒z gereken dosya t├╝r├╝ uzant─▒lar─▒n─▒ belirterek araman─▒z─▒ daraltabilirsiniz, bu durumda .pas VEYA .dfm dosyalar─▒:

 find . -type f \( -name "*.pas" -o -name "*.dfm" \) -print0 | xargs --null grep --with-filename --line-number --no-messages --color --ignore-case "searchtext"
 

Se├ženeklerin k─▒sa a├ž─▒klamas─▒:

  1. . i├žinde find ge├žerli dizinden belirtti─či.
  2. -name " *.* ": t├╝m dosyalar i├žin (-name " *.pas " -o -name " *.dfm "): Yaln─▒zca *.pas VEYA *.dfm dosyalar─▒, VEYA ile belirtilen -o
  3. -type f dosya arad─▒─č─▒n─▒z─▒ belirtir
  4. -print0 ve --null di─čer taraf─▒nda | (boru) ile ilgili dosya ad─▒ ge├žen ├Ânemli olanlar find i├žin grep g├Âm├╝l├╝ xargs bir dize olarak yolunu ve dosya ad─▒n─▒ tedavisinde grep sa─člayan, dosya i├žinde bo┼čluklu dosya isimleri ge├žmesiyle sa─člayan, ve her alanda ayr─▒lmamak.

15







Silver Searcher m├╝thi┼č bir ara├žt─▒r, ancak ripgrep daha da iyi olabilir.

Linux, Mac ve Windows ├╝zerinde ├žal─▒┼čmaktad─▒r ve birka├ž ay ├Ânce Hacker News'da yaz─▒lm─▒┼čt─▒r (bunun Andrew Gallant'─▒n GitHub ba─člant─▒s─▒ olan Bloguna bir ba─člant─▒s─▒ vard─▒r):

Ripgrep - Yeni bir komut sat─▒r─▒ arama arac─▒


15







Basit bir find i┼če yarayabilir. ~/.bashrc dosyan─▒zda takma ad :

 alias ffind find / -type f | xargs grep
 

Yeni bir terminal ba┼člat ve sorun:

 ffind 'text-to-find-here'
 

15







Benzer bir ┼čey yapan bir Python beti─či yazd─▒m . Bu, bu komut dosyas─▒n─▒ nas─▒l kullanmas─▒ gerekti─čidir.

 ./sniff.py path pattern_to_search [file_pattern]
 

─░lk arg├╝man, path tekrarl─▒ olarak arayaca─č─▒m─▒z dizindir. ─░kinci arg├╝man, pattern_to_search dosyada aramak istedi─čimiz normal bir ifadedir. Python re k├╝t├╝phanesinde tan─▒mlanan normal ifade format─▒n─▒ kullan─▒yoruz . Bu komut dosyas─▒nda, ayn─▒ . zamanda newline ile e┼čle┼čir.

├ť├ž├╝nc├╝ arg├╝man file_pattern iste─če ba─čl─▒d─▒r. Bu bir dosya ad─▒ ├╝zerinde ├žal─▒┼čan ba┼čka bir d├╝zenli ifadedir. Sadece bu normal ifadeyle e┼čle┼čen dosyalar dikkate al─▒nacakt─▒r.

├ľrne─čin, Python dosyalar─▒n─▒ ve ard─▒ndan uzant─▒ py i├žeren Pool( kelimeyi aramak istersem Adaptor a┼ča─č─▒dakileri yapar─▒m:

 ./sniff.py . "Pool(.*?Adaptor"  .*py
./Demos/snippets/cubeMeshSigNeur.py:146 
./Demos/snippets/testSigNeur.py:259 
./python/moose/multiscale/core/mumbl.py:206 
./Demos/snippets/multiComptSigNeur.py:268 
 

Ve i┼čte, e┼čle┼čen dosyalar─▒n yolunu ve e┼čle┼čmenin bulundu─ču sat─▒r numaras─▒n─▒ olu┼čturur. Birden fazla e┼čle┼čme bulunursa, her sat─▒r numaras─▒ dosya ad─▒na eklenecektir.


14







kullan─▒n:

 grep -c Your_Pattern *
 

Bu, mevcut dizindeki dosyalar─▒n her birinde deseninizin ka├ž kopyas─▒n─▒n bulundu─čunu bildirir.


13







grep, bunu ba┼čarmak i├žin en iyi arkada┼č─▒n─▒z.

 grep -r <text_fo_find> <directory>
 

Bulunacak metnin b├╝y├╝k / k├╝├ž├╝k harfini umursam─▒yorsan─▒z, kullan

 grep -ir <text_to_find> <directory>
 

13







Dizeyi aramak ve arama dizesiyle yaln─▒zca bu sat─▒r─▒n ├ž─▒kt─▒s─▒n─▒ almak i├žin:

 for i in $(find /path/of/target/directory -type f); do grep -i "the string to look for" "$i"; done
 

├ľrne─čin:

 for i in $(find /usr/share/applications -type f); \
do grep -i "web browser" "$i"; done
 

Arama dizesini i├žeren dosya ad─▒n─▒ g├Âr├╝nt├╝lemek i├žin:

 for i in $(find /path/of/target/directory -type f); do if grep -i "the string to look for" "$i" > /dev/null; then echo "$i"; fi; done;
 

├ľrne─čin:

 for i in $(find /usr/share/applications -type f); \
do if grep -i "web browser" "$i" > /dev/null; then echo "$i"; \
fi; done;
 

12


2014-01-25





ack Tam olarak arad─▒─č─▒n─▒z─▒ yapacak bir ara├ž var.

http://linux.die.net/man/1/ack

 ack -i search_string folder_path/*
 

B├╝y├╝k / -i k├╝├ž├╝k harfe duyarl─▒ arama i├žin yok sayabilirsiniz


12


2016-08-17





Kesinlikle kullanmak istiyorsan─▒z find kullan─▒n find + grep :

find /path/to/somewhere/ -type f -exec grep -nw 'textPattern' {} \;

ad─▒mlar:

1. find Dosyalar─▒ aramak i├žin kullan─▒n, 2.
Sonra grep hepsini ├žal─▒┼čt─▒r─▒n .

Bu size find dosyalar─▒ bulma g├╝c├╝n├╝ verebilir .

  • Yaln─▒zca belirli dosyalar─▒ kullanmak -name Pattern istiyorsan─▒z kullan─▒n grep :

    find /path/to/somewhere/ -type f -name \*.cpp -exec grep -nw 'textPattern' {} \;

find Dosya araman─▒z─▒ geli┼čtirmek veya daraltmak i├žin bununla oynayabilir ve farkl─▒ se├ženekler kullanabilirsiniz .


12







Grep'in 'rl' ile ne kadar basitle┼čtirildi─čine hayran kald─▒m

 grep -rl 'pattern_to_find' /path/where/to/find

-r to find recursively file / directory inside directories..
-l to list files matching the 'pattern'
 

Desenin bulundu─ču metnin ard─▒ndan dosya adlar─▒n─▒ g├Ârmek i├žin 'l' olmadan '-r' kullan─▒n !

 grep -r 'pattern_to_find' /path/where/to/find
 

Sadece m├╝kemmel ├žal─▒┼č─▒yor ..

Umar─▒m yard─▒mc─▒ olur!


11







├ľnceki t├╝m cevaplar grep ├Ânerir ve bulur. Ama ba┼čka bir yol daha var: Midnight Komutan─▒ Kullanhttps://en.wikipedia.org/wiki/Midnight_Commander

GUI olmadan g├Ârsel olan ├╝cretsiz bir yard─▒mc─▒ programd─▒r (30 ya┼č─▒nda, zaman─▒yla kan─▒tlanm─▒┼č). Tonlarca i┼člevi vard─▒r ve dosyalar─▒ bulmak bunlardan sadece bir tanesidir.


11







A┼ča─č─▒daki komut bu yakla┼č─▒m i├žin iyi ├žal─▒┼čacakt─▒r:

 find ./ -name "file_pattern_name"  -exec grep -r "pattern" {} \;
 

10







G├╝├žl├╝kten ka├ž─▒n─▒n ve ack-grep'i tak─▒n. Bir├žok izin ve teklif sorununu ortadan kald─▒r─▒r.

 apt-get install ack-grep
 

Ard─▒ndan aramak istedi─činiz dizine gidin ve a┼ča─č─▒daki komutu ├žal─▒┼čt─▒r─▒n

 cd /
ack-grep "find my keyword"
 

10



─░lgili yay─▒nlar


Ge├žerli ve alt klas├Ârlerdeki t├╝m dosyalar─▒ joker karakter e┼člemesine g├Âre tekrarl─▒ olarak nas─▒l bulabilirim?

Belirtilen adla s├╝tun i├žeren t├╝m tablolar─▒ bul - MS SQL Server

MySQL'deki t├╝m tablolar─▒, i├žinde belirli s├╝tun adlar─▒yla g├Âsteren nas─▒l bulabilirim?

Selenyum Web S├╝r├╝c├╝s├╝nde (Python) belirli bir metni i├žeren bir ├Â─čeyi nas─▒l bulabilirim?

TextView BOLD'da belirli bir metin nas─▒l yap─▒l─▒r

Listedeki uzant─▒lara sahip t├╝m dosyalar─▒ bulmak i├žin find komutunu nas─▒l kullanabilirim?

Dize i├žeren ada sahip t├╝m dosyalar─▒ bul

Sublime - belirli bir de─čer i├žeren t├╝m sat─▒rlar─▒ sil

T├╝m seri ayg─▒tlar─▒ (ttyS, ttyUSB, ..) Linux'ta a├žmadan nas─▒l bulabilirim?

Belirli bir C# t├╝r├╝nden devral─▒nan bir montajda t├╝m t├╝rleri nas─▒l bulunur

Etiketle ilgili di─čer sorular [linux]


Bir anahtar─▒n s├Âzl├╝kte zaten mevcut olup olmad─▒─č─▒n─▒ kontrol edin

Windows komut sat─▒r─▒nda 'hangisi' e┼čde─čeri var m─▒?

ÔÇťKesme noktas─▒ ┼ču anda etkilenmeyecek. Bu dok├╝man i├žin sembol y├╝klenmemi┼č. ÔÇŁUyar─▒s─▒?

Bir curl ├ža─čr─▒s─▒ yoluyla bir HTTP iste─či kullanarak bir ba┼čl─▒k nas─▒l g├Ânderilir?

Python'da bir dize ters ├ževirme

K├╝melenmi┼č ve K├╝melenmemi┼č dizin ger├žekte ne anlama geliyor?

Bir i┼člevden birden ├žok de─čeri nas─▒l d├Ând├╝r├╝r├╝m? [kapal─▒]

Bir port ve bir soket aras─▒ndaki fark nedir?

├ľ─če i├žin ana alma hatas─▒: AppCompat v23'e y├╝kselttikten sonra verilen adla e┼čle┼čen kaynak bulunamad─▒

Visual Studio ├ž├Âz├╝m├╝ndeki kod sat─▒rlar─▒n─▒ nas─▒l sayars─▒n─▒z?