- Grep, Linux'ta dosyalarda metin kalıplarını aramak için kullanılan başlıca araçtır ve özyinelemeli arama, büyük/küçük harf duyarlılığını yok sayma veya satır numaralarını gösterme gibi seçenekler sunar.
- Find komutu, dosya ve dizinleri ad, tür, tarih veya boyuta göre bularak grep komutunu tamamlar ve gelişmiş aramalar için -exec seçeneğiyle grep ile birleşir.
- Awk ve sed, yalnızca metin bulmanıza değil, aynı zamanda metinleri alanlara göre veya yerine koyma işlemleriyle işleyip dönüştürmenize, analiz ve düzenleme görevlerini otomatikleştirmenize olanak tanır.
- Ack, kod projeleri için grep'e göre daha sade bir alternatif sunarken, grafiksel arama motorları terminal kullanmadan temel aramaları kolaylaştırır.
GNU/Linux sisteminde, iyi arama araçları olmadan birçok dosyayla çalışmak gerçek bir baş ağrısı olabilir. Bu durum özellikle proje büyüdüğünde veya büyük log dosyalarını incelemeniz gerektiğinde geçerlidir. Linux'ta terminal üzerinden dosya içindeki metinleri arayabilme özelliği. Bu, zaman kaybı ile gerçekten çevik olmak arasındaki farkı yaratır.
İyi haber şu ki, Linux tam da bunun için tasarlanmış yardımcı programlarla birlikte geliyor. Örneğin şu komutlar: grep, find, awk, sed veya ack komutları kelimeleri, kelime öbeklerini veya kalıpları bulmanıza olanak tanır. Sisteminizdeki hemen hemen her dosyada, basit aramaları çok güçlü düzenli ifadelerle birleştirerek arama yapabilirsiniz.
grep komutu: Linux'ta metin arama için klasik bir araç.
Linux'ta metin aramalarının çoğunun özü şudur: grep komutu, dosyalarda kalıpları bulmak için tasarlanmış bir komut satırı aracıdır.Adı "global regular expression print" kelimelerinin baş harflerinden geliyor ve bu da size bir ipucu veriyor: düzenli ifadelerle çalışmak ve aradığınızla eşleşen tüm satırları göstermek için tasarlanmıştır.
Daha pratik bir ifadeyle söylemek gerekirse, grep, bir arama deseni (düz metin veya normal ifade) ve bir veya daha fazla dosya veya dizin alır.İçeriği okur ve eşleşen satırları standart çıktıya yazar. Bunu geliştirme projelerinde olduğu gibi yapılandırma dosyalarını veya sistem günlüklerini incelemek için de kullanabilirsiniz.
Temel sözdizimi oldukça basittir ve genellikle aynı kalıbı izler: grep "text_or_pattern" file_or_pathBundan sonra, istediğiniz gibi seçenekler ekleyebilirsiniz: özyinelemeli aramalar, büyük harfleri yok sayma, satır numaralarını gösterme vb.
Belirli dosyalarda grep'in temel kullanımı
En basit örnekle başlayalım: Diyelim ki kelimeyi bulmak istiyorsunuz. Bir web projesinin belirli bir PHP dosyasındaki "fiyatlar"Örneğin, bir Laravel denetleyicisi:
grep "prices" ./app/Http/Controllers/PricesController.php
Bu komut belirtilen dosyayı okuyacak ve "Prices" kelimesini içeren tüm satırları tam olarak yazıldığı gibi gösterecektir.Büyük ve küçük harflere saygı duyarak. Kodla çalışıyorsanız, her eşleşmenin hangi satırda göründüğünü bilmek isteyebilirsiniz.
Bunu başarmak için, seçeneği eklemeniz yeterlidir. -nBöylece sonuçta her eşleşmenin önünde satır numarası yer alacaktır:
grep -n "prices" ./app/Http/Controllers/PricesController.php
Diğer durumlarda ise tam tersi ilginizi çekebilir: Yalnızca belirli bir kelimeyi içermeyen satırları görüntüleyin.Örneğin, bir denetleyicide bu ifadenin geçmediği tüm satırlar. use.
İşte bu noktada opsiyon devreye giriyor. -vBu, seçim kriterlerini tersine çevirir ve eşleşmeleri hariç tutar:
grep -vn "use" ./app/Http/Controllers/Controller.php
Grep aramalarınızda büyük ve küçük harfleri dikkate almayın.
Farklı varyantlarda görünebilen bir kelime arıyorsanız (örneğin) ev, Ev, EV veya benzer kombinasyonlarİdeal olarak, büyük ve küçük harfler arasındaki ayrımı unutmalı ve yalnızca metne odaklanmalısınız.
Bunun için grep'in bir seçeneği var. -iBu seçenek, kelimenin nasıl yazıldığına bakılmaksızın, belirtilen dosyada büyük/küçük harf duyarlılığı olmaksızın arama yapılmasını sağlar:
grep -i "texto" nombre-del-archivo
Aynı yaklaşımı bir web proje dosyasına uygulamak isterseniz, örneğin şunları yapabilirsiniz: Laravel controller'da büyük/küçük harf duyarlılığına takılmadan "home" kelimesini arayın. -i ve -n'nin birleşimi:
grep -in "home" ./app/Http/Controllers/HomeController.php
Kullanımı da oldukça yaygındır. -i, özyinelemeli aramalarla birlikteÖrneğin, tam olarak nasıl yazıldığını hatırlamadığınız belirli bir kelime veya ismi aramak için tüm projeyi bir kerede taramak.
Dizinlerde ve alt dizinlerde grep ile özyinelemeli aramalar
Gerçek güç, kendinizi tek bir dosyayla sınırlamayı bıraktığınızda ortaya çıkar, ancak Bir dizinin tamamında grep komutunu çalıştırıp, alt dizinlerinin tamamında da aynı işlemi yapmasını sağlıyorsunuz.Bu amaçla aşağıdaki seçenekler kullanılmaktadır: -r o -R.
En basit haliyle, ev klasörünüzdeki tüm metin dosyalarında bir kelime arayarak başlayabilirsiniz; örneğin, .txt dosyalarında "text" kelimesini arayabilirsiniz. /home:
grep "texto" /home/ *.txt
Eğer grep komutunun alt dizinlere de inmesini istiyorsanız, Özyinelemeli aramayı etkinleştirmek için -r ekleyin. ve .txt uzantı filtresini koruyorsunuz:
grep -r "texto" /home/ *.txt
Dosya türünü umursamadığınız ve istediğiniz an... /home ve alt dizinlerindeki herhangi bir dosyada "text" kelimesini bulun.Sadece rotayı belirtmeniz yeterli:
grep -r "texto" /home/
Geliştirme projeleri için de benzer bir durum geçerlidir. Örneğin, bir dizinde çalışıyorsanız... ./app/Http/Controllers ve kelimeyi bulmanız gerekiyor. herhangi bir denetleyicideki "index", şunu kullanabilirsiniz:
grep -rn "index" ./app/Http/Controllers
Bu durumda -r seçeneği aramayı özyinelemeli hale getirir ve -n seçeneği her sonuca satır numarasını ekler.Eğer sadece hangi dosyaların o kelimeyi içerdiğini öğrenmek istiyorsanız ve satır içeriğini görmeniz gerekmiyorsa, bu seçeneği kullanabilirsiniz. -l Yalnızca dosya adlarını listelemek için:
grep -rl "index" ./app/Http/Controllers
-ry ve -R arasındaki farklar, istisnalar ve pratik örnekler
-r seçeneğine ek olarak, grep şunları da sunar: -R seçeneği de özyinelemeli aramalar yapar ancak sembolik bağlantıları takip eder.Bu ince bir fark, ancak diğer dizinlere çok sayıda sembolik bağlantı içeren sistemlerde davranışı önemli ölçüde değiştirebilir.
Tipik bir kullanıcı ortamında, şu kelimeyi arayabilirsiniz: Ev klasörünüzdeki herhangi bir dizin içindeki "metin" Yani:
grep "texto" ~/directorio
Dahil edilen alt dizinleri de taramasını istiyorsanız, aşağıdakilerden birini kullanabilirsiniz:
grep -R "texto" ~/directorio
Peki:
grep -ir "texto" ~/directorio
Bu son örnekte, -i seçeneğini büyük/küçük harf duyarlılığını yok saymak için, -r seçeneğini ise tüm dizin ağacını özyinelemeli olarak taramak için kullanabilirsiniz.Günlük hayatta çok sık rastlanan bir kombinasyon.
Bir diğer çok faydalı örnek ise şunları içerir: Geçerli dizindeki tüm dosyaların içeriğinde "linux" gibi bir kelime bulun ve her dosyanın yolunu görüntüleyin. İçinde onu barındıran şey. O zaman talimat şöyle olurdu:
grep -ril "linux" .
Büyük projelerde, aşağıdaki hususlara da hakim olmak çok önemlidir: Aramadan belirli dizinleri veya dosya türlerini hariç tutun.Örneğin, atlamak için .gitKlasörler veya büyük dokümantasyon dosyaları oluşturmak gibi.
Grep ile bunu kolayca birleştirebilirsiniz. --exclude-dir y --excludeRenk uyumlarını vurgulamanın yanı sıra:
grep -ir --color --exclude-dir={directorio1,directorio2,.git} --exclude={*.txt,*.md} /
grep ile ilgili özel kalıplar, yorumlar ve ek örnekler
Grep yalnızca tek tek kelimeleri aramak için değil, aynı zamanda birçok amaç için de kullanışlıdır. Bu özellik, örneğin bir dosyadaki yorumları bulmak için biraz daha ayrıntılı kalıplar tanımlamanıza olanak tanır.Tipik bir örnek, sembolle başlayan tüm satırları aramayı içerir. #Yapılandırma dosyalarında çok yaygındır.
Bu durumda, şöyle doğrudan bir şey söyleyebilirsiniz:
grep ^# nombre-del-archivo
İşte karakter ^ işareti satırın başlangıcını, # işareti ise o işaretle başlayan yorumları aradığınızı gösterir.Bu, aşağıdaki gibi dosyalarda harika çalışıyor. /etc/fstab, /etc/hosts veya herhangi bir tipik Linux yapılandırma dosyası için, veya make menuconfig komutuyla yapılandırmaları arayın..
Büyük projelerde gerçek dünyada çok sık karşılaşılan bir diğer durum ise şu ihtiyaçtır: Bir dizin ve alt dizinlerindeki tüm dosyalarda belirli bir kelime öbeğini veya ifadeyi arayın.Sıklıkla kullanılan bir varyant şöyledir:
grep -ri "frase o palabra a buscar" *
Bu durumda, -r özyinelemeli arama yapar, -i büyük harfleri ve joker karakteri * yok sayar. Bu, aramayı geçerli dizindeki tüm dosya ve klasörlere uygulamak istediğinizi gösterir. Web uygulamaları veya karmaşık komut dosyaları geliştirenler için bu, muhtemelen en sık kullanılan kombinasyonlardan biridir.
Eğer grep'i daha da derinlemesine incelemek isterseniz, her zaman şuraya başvurabilirsiniz: resmi GNU dokümantasyonu Proje web sitesinde veya bu araca ayrılmış Wikipedia maddesinde, tüm gelişmiş seçenekler ve genişletilmiş düzenli ifadeler için tam destek ayrıntılı olarak açıklanmıştır.
Grep ile düzenli ifadeler ve gelişmiş seçenekler kullanma
İşler karmaşıklaştığında ve tek bir kelimeyle arama yapmak artık yeterli olmadığında, grep'in düzenli ifadeleri, daha güçlü kalıplar oluşturmanıza olanak tanır.Onlar sayesinde aynı anda birden fazla kelimeyi, karakter aralıklarını veya tekrar eden kalıpları arayabilirsiniz.
Bunu yapmanın çok pratik bir yolu da şudur: -E seçeneğiyle grep kullanınBu da genişletilmiş düzenli ifadelerin kullanılmasını sağlar. Örneğin, Sistem günlüğünde "hata" veya "uyarı" içeren satırları bulmak istiyorsanızŞöyle bir şey yapabilirsiniz:
grep -E 'error|warning' /var/log/syslog
Bu örnekte karakter "|" mantıksal VEYA operatörü görevi görür.Bu nedenle, kelimelerden herhangi biri geçerse satır eşleşecektir. Bu, günlükleri filtrelemek ve yalnızca ilgili mesajlara odaklanmak için harika bir yöntemdir.
Bir diğer çok tipik kombinasyon ise şunlardan oluşur: Hata mesajlarını büyük/küçük harf ayrımı yapmadan filtrele. Aynı sistem günlük dosyasında, aramayı kolaylaştırmak için -i seçeneğini kullanın:
grep -i 'error' /var/log/syslog
Sen de istiyorsan /var/log ağacının tamamını o kelimeyi aramak için özyinelemeli olarak dolaşın.Şunları başlatabilirsiniz:
grep -r 'error' /var/log/
Pek çok kombinasyon var, ancak zihinsel kalıp her zaman aynı: Aradığınız deseni ve nerede aramak istediğinizi belirleyin, sonucu hassaslaştırmak için seçenekler ekleyin. İhtiyaçlarınıza göre.
find: Dosyaları bul ve grep ile birlikte kullan.
Dosyalar içindeki metinleri aramanın yanı sıra, çok sık olarak şunlara da ihtiyacınız olur: Öncelikle, adlarına, boyutlarına veya değiştirilme tarihlerine göre hangi dosyaların ilginizi çektiğini bulun.Bunun için kullanılan temel komut şudur: bulmakLinux sistemlerinin bir diğer klasiği.
Find, şu amaçla tasarlanmıştır: Dizin hiyerarşilerini özyinelemeli olarak dolaşın ve bir koşulu sağlayan dosyaları veya klasörleri döndürün.Tek başına içerik içinde metin araması yapmaz, ancak grep ile birlikte kullanıldığında gelişmiş aramalar için çok güçlü bir araç haline gelir.
Genel sözdizimi genellikle şu şekilde ifade edilir: rota bul -seçenekler değeriBuradan itibaren dosya adı, türü, değiştirme tarihi veya boyutu gibi koşullar birbirine bağlanır.
Örneğin, isterseniz Geçerli dizinde adı tam olarak "file" olan bir dosya arayın., şunu çalıştırabilirsiniz:
find . -name "archivo"
İhtiyacın olan şeyse Aynı aramayı / dizininden başlayarak tüm dosya sistemi üzerinde gerçekleştirin.Sıralama şöyle olurdu:
find / -name "archivo"
Kelimenin tam olarak nasıl yazıldığını hatırlamadığınızda, şu seçeneğiniz vardır: -iname ile büyük ve küçük harfler arasında ayrım yapmamakHerkesin şeyleri kendi yöntemine göre adlandırdığı paylaşımlı sistemlerde çok kullanışlıdır:
find . -iname "archivo"
Ayrıca, adlarını kısmen hatırladığınız dosyaları bulmak için joker karakterler kullanabilirsiniz; örneğin, bir noktada "chiv" dizesini içerdiğini düşünüyorsanız:
find . -iname "*chiv*"
Sık kullanılan arama seçenekleri ve grep ile birlikte kullanılan arama fonksiyonları
Find sadece bir isimden ibaret değil. En çok kullanılan seçenekleri arasında şunlar yer alıyor: -type, -mtime ve -size seçenekleri, kaynak türüne, tarihe ve boyuta göre filtreleme imkanı sağlar.sırasıyla. İle -f tipi Yalnızca dosyaları istediğinizi belirtiyorsunuz, oysa -d tipi Aramayı dizinlerle sınırlandırıyorsunuz.
Seçimi -Mtime Dosya aramak için kullanılır. belirli sayıda gün önce değiştirildi. Örneğin, -mtime -7 Son 7 günde değiştirilen dosyaları seçin; bu, yalnızca son kayıtları incelemek için çok kullanışlıdır.
Onun parçası için, -size seçeneği, dosyaları boyutlarına göre aramanıza olanak tanır.Bu, sisteminizde veya projenizde yer kaplayan büyük dosyaları belirlemeye çalışıyorsanız idealdir. Tüm bu filtreler, sonuçları daha da hassaslaştırmak için birleştirilebilir.
Asıl ilginç kısım şurada başlıyor: Find komutunu grep komutuyla -exec kullanarak birleştirin; böylece önce hangi dosyaları aradığınızı seçin, ardından bu dosyaların içindeki metinleri arayın.Örneğin, tüm dosyalarda "hata" kelimesini bulmak istiyorsanız .log de /var/logŞunları yapabilirsiniz:
find /var/log -name '*.log' -exec grep 'error' {} +
Bu komut yapacak `find` komutu, .log dosyalarının bir listesini oluşturur ve her birinde `grep` komutunu çalıştırır. Belirtilen metin dizesini arıyor. Yer imi {} Bulunan dosyanın adı ve işaretiyle değiştirilir. + Aynı anda birden fazla dosyayı işleme olanağı sağlar.
Daha da ince ayar yapmak isterseniz ve Yalnızca son bir hafta içinde değiştirilmiş dosyalarla sınırlı kalın.Şartı ekleyebilirsiniz. -mtime -7 Siparişi şu şekilde verin:
find /var/log -type f -mtime -7 -exec grep 'error' {} +
Tek bir satırla başarırsınız Arama sonuçlarını tarih, dosya türü ve içeriğe göre daraltın.Üretim sunucusunda binlerce günlük dosyasıyla çalışırken bu gerçekten çok güçlü bir özellik.
awk: alanlara göre metin arama ve işleme
Her ne kadar genellikle yapılandırılmış verilerin manipülasyonuyla daha çok ilişkilendirilse de, Awk, dosyalar içindeki metinleri aramak için de kullanılabilir.Ayrıca, her satırı bir ayırıcıyla ayrılmış bir alan kümesi olarak ele alma avantajına da sahiptir.
Awk aslında Metin dosyalarını analiz etmek ve işlemek için tasarlanmış küçük, özel amaçlı bir programlama dili.Ancak temel kullanımı karmaşık değildir: Sadece çubuklar arasında bir desen tanımlayın. /patron/ ve tuşlar arasında bir eylem, normalde {print} Çizgiyi göstermek için.
Örneğin, isterseniz /var/log/syslog dosyasında "error" kelimesini içeren tüm satırları göster.Şöyle doğrudan bir şey yapabilirsiniz:
awk '/error/ {print}' /var/log/syslog
Bu çalışma şekli grep'e benzer, ancak awk özellikle şu durumlarda öne çıkar: Her satırdan belirli alanları ayıklamanız gerekiyor.Örneğin, bir kullanıcı adı, bir IP adresi veya iki nokta üst üste ile ayrılmış bir tanımlayıcı.
Seçimi -F seçeneği, alan ayırıcıyı tanımlamanıza olanak tanır.ve değişkenler $1, $2, $3... Dosyadaki alanlar sırasıyla birinci, ikinci, üçüncü alan vb. olarak adlandırılır. :Şöyle bir şey yapabilirsiniz:
awk -F':' '/error/ {print $1}' /var/log/syslog
Bu örnekte, awk "Hata" kelimesini içeren satırları arar ve yalnızca ilk alanı görüntüler. İki nokta üst üste işaretinden önce. Günlük kayıtlarına uygulandığında, yalnızca tarihi, yalnızca hizmet adını veya ilgilendiğiniz herhangi bir başka sütunu görüntülemenizi sağlar.
sed: akışta metin bul ve değiştir
Linux'ta metinlerle çalışmak için bir diğer çok güçlü araç da şudur: sed, metin dizeleri üzerinde dönüşümler gerçekleştirmeye yönelik bir akış düzenleyicisidir. Standart girişten geçerken kullanılır. En bilinen kullanımı arama ve değiştirme olsa da, bir dosyaya toplu değişiklikler uygulamak için de kullanılabilir.
En yaygın kullanılan sözdizimi komuta dayanmaktadır. s/patron/nuevo/'daki s "Yerine geçen" anlamına gelen "substitution" kelimesinden geliyor. Bununla şunları yapabilirsiniz: Bir metnin ilk geçtiği yeri başka bir metinle değiştir. Belirtilen dosyanın her satırında.
Örneğin, isterseniz /var/log/syslog dosyasındaki her satırda "error" ifadesinin ilk geçtiği yeri "ERROR" olarak değiştirin. Orijinal dosyayı değiştirmeden şunları yapabileceksiniz:
sed 's/error/ERROR/' /var/log/syslog
İhtiyacın olan şeyse Her satırdaki o kelimenin tüm geçişlerini değiştirin.değiştiriciyi ekliyoruz g Talimatın sonunda ("küresel"den):
sed 's/error/ERROR/g' /var/log/syslog
İstediğiniz ve arzuladığınız değişiklik konusunda zaten net olduğunuzda Kopyasını oluşturmadan doğrudan dosyaya uygulayın.Ana seçenek şudur: -iBu da "yerinde" anlamına gelir:
sed -i 's/error/ERROR/g' /var/log/syslog
Güvenlik nedenleriyle genellikle tavsiye edilir. Öncelikle, sonucu görmek için -i parametresi olmadan bir test yapın.Değiştirme işleminin doğru olduğundan emin olduktan sonra, dosyanın kendisini değiştirme seçeneğini eklemelisiniz.
ack: Geliştiriciler için grep'e modern bir alternatif
Klasik araçlara ek olarak, birçok modern dağıtım size kurulum imkanı da sunar. ack, grep'in geliştirilmiş bir alternatifi olarak tasarlanmış bir yardımcı programdır.Öncelikle kaynak kod ağaçlarında metin arama üzerine odaklanmıştır.
Ack, grep'e benzer şekilde davranır, ancak Varsayılan olarak, programcının genellikle ilgisini çekmeyen belirli dizinleri ve dosya türlerini göz ardı eder.Gibi .gitBu, birçok aramayı manuel dışlama eklemeye gerek kalmadan daha hızlı ve kullanışlı hale getirir.
Debian veya Ubuntu tabanlı bir dağıtımda kullanmaya başlamak için yapmanız gerekenler şunlardır: Paket yöneticisinden ilgili paketi yükleyin.:
sudo apt install ack
Kurulduktan sonra şunları yapabilirsiniz: Geçerli dizin ağacında bir kelimeyi yinelemeli olarak ara. Şu kadar basit bir komutla:
ack 'palabra'
Eğer tercih edersen aramayı belirli bir rota ile sınırlandırÖrneğin, ana sayfanızda belirli bir projeyi belirtmek için, bunu doğrudan ikinci argüman olarak belirtebilirsiniz:
ack 'palabra' '/ruta_archivo'
Bu şekilde, ack belirtilen yoldaki dosyaları tarayacaktır. Aranan dizeyi içeren satırları gösterir ve eşleşmeleri vurgular. Görsel olarak çekici bir şekilde. Büyük geliştirme projelerinde, birçok dosyaya dağılmış fonksiyonları, sınıfları veya metin dizelerini bulmak için en iyi yardımcınız olabilir.
Büyük dosyalarda ve tüm sistem genelinde kelime arama
Uzun yıllardır kullanımda olan Linux sistemleriyle karşılaştığınızda, sıkça rastladığınız bir durum vardır. Devasa miktarda dosya ve dizinle karşı karşıya kalındığında, belirli bir kelimeyi bulmak imkansız bir görev gibi görünebilir.Bu, yukarıda belirtilen tekniklerin birkaçının birleştirilmesini içerir.
Bir yandan, şunlardan faydalanabilirsiniz: Özyinelemeli arama ve dosya türü filtreleriyle grepBu, yalnızca ilgili dosyalara odaklanmanıza ve gereksiz bilgileri elemenize olanak tanır. İyi bir örnek, belirli sürüm kontrol veya dokümantasyon dizinlerinden kaçınarak tüm proje genelinde bir terim aramak olabilir.
Öte yandan, şöyle başlayabilirsiniz: Dosya adına veya uzantısına göre filtreleme yaparak uygun dosyayı bulun.ve ardından grep komutunu yalnızca bu azaltılmış dosya listesine uygulayın veya aşağıdaki gibi araçlar kullanın. ikili dosyalardan gizli metni çıkarmak için kullanılan dizeler.
Özellikle isteme durumunda Belirli bir yolda bulunan dosya kümesi içindeki bir kelimeyi bulun.Grep ile sıkça tekrarlanan bir sözdizimi şu olabilir:
grep -rw '/ruta_archivo' -e 'palabra'
Aqui, -r özyinelemeli aramayı etkinleştirir, -w yalnızca tam kelime eşleşmelerini arar ve -e arama yapılacak deseni tanımlamanıza olanak tanır.Belirli dosya türlerini hariç tutmak istiyorsanız, şunu kullanabilirsiniz:
grep --exclude='*.tipo' -rw '/ruta_archivo' -e 'palabra'
Böylece, İncelemekle ilgilenmediğiniz bazı eklentileri görmezden gelirsiniz.Bu durum, ikili dosyaları, resimleri, geçici dosyaları ve metin dosyalarını bir arada bulunduran dizinlerde oldukça ilgi çekicidir.
İstersen Arama yalnızca dosya adına göre yapılır, içeriğe göre yapılmaz.Unutmayın ki, "find" doğru araçtır. Şu kadar basit bir yapıyla:
find . -name "archivo.tipo"
Geçerli dizini azalan ve özyinelemeli bir şekilde tarayarak belirli bir dosyayı arayabilir, dosyanın tam konumunu anında görebilir ve ardından favori düzenleyicinizle düzenleyebilirsiniz.
Linux'ta terminal kullanmadan metin arama
Komut satırı sert bir kontrol imkanı sunsa da, bazıları bunu tercih eder. Grafik ortamdan belirli aramalar gerçekleştirin.Özellikle Linux'a yeni başlıyorsanız veya Linux'u daha kullanışlı buluyorsanız.
GNOME, KDE veya benzeri masaüstü ortamlarında, Dosya gezgini, yerleşik bir arama motoru içerir. Bu özellik, bir kelime girmenize ve bu kelimeyi içeren veya adı girilen metinle eşleşen dosyaları bulmanıza olanak tanır.
Pratikte, yapabilirsiniz. Dosya yöneticisini açın, arama yapmak istediğiniz klasöre gidin, büyüteç simgesine tıklayın ve istediğiniz kelimeyi yazın.. Ayrıca Linux'ta kısayollar oluşturun Sık kullanılan klasörlere hızlı erişim sağlamak için.
Grep, find veya ack'in sunduğu esneklik seviyesine ulaşmasa da, bu yöntem yine de etkilidir. Hızlı aramalar için veya terminale dokunmak istemeyen kullanıcılar için çok kullanışlı.Ve grafik ortamının günlük iş akışına iyi bir şekilde entegre oluyor.
Hem grafik tabanlı hem de konsol tabanlı bu seçenekleri birleştirerek, şunlara sahip olacaksınız: Linux dosyalarında ve dizinlerinde metin ararken kaybolmadan arama yapmanızı sağlayacak tüm gerekli araçlar.Hata içeren tipik günlüklerden, yüzlerce dosyadan oluşan büyük bir projenin koduna kadar.
Linux'ta metin arama özelliğinde uzmanlaşarak daha hızlı çalışın.
Komutlara sahip olmak gibi grep, find, awk, sed ve ack komutları, karmaşık projelerde ve büyük miktarda bilgiyle uğraşırken size büyük bir avantaj sağlar.Her araç kendi işlevini yerine getirir: grep dosyalar içindeki kalıpları bulur, find uygun dosya ve dizinleri bulur, awk ve sed metni işler ve dönüştürür, ack ise kod ağaçlarındaki çalışmayı hızlandırır.
Bu araçları kullanmaya alıştıkça, Eskiden dakikalar hatta saatler süren işler artık birkaç saniyeye indirgenmiş durumda.Ve loglarla, yapılandırmalarla veya kaynak kodla çalışmak çok daha sorunsuz hale gelir. Nihayetinde, bu komutları günlük rutininize kademeli olarak dahil ederek neredeyse ikinci doğanız haline getirmekle ilgilidir.
Windows, macOS veya yıllardır Linux kullanıyor olmanız fark etmez: Dosyalar ve dizinler içinde metin aramayı etkili bir şekilde öğrenmek, ilk günden itibaren işinize yarayacak becerilerden biridir..
Genel olarak bayt ve teknoloji dünyası hakkında tutkulu bir yazar. Bilgilerimi yazarak paylaşmayı seviyorum ve bu blogda da bunu yapacağım; size gadget'lar, yazılım, donanım, teknolojik trendler ve daha fazlasıyla ilgili en ilginç şeyleri göstereceğim. Amacım dijital dünyada basit ve eğlenceli bir şekilde gezinmenize yardımcı olmaktır.

