Şimdi Ara

Unix altında dosya içinde kelime arama

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
3.496
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaslar
    dogru konuda oldugumu umuyorum. Unix altinda herhangi bir cümle arama yapip bu cümlenin nerede oldugunu bulmam gerekiyor!!!!

    :/tds_u01/app/tds

    dizini icinde oldugumu varsayarak bu dizin icinde mesela scripts dizini altinda bir cok .sh skripti oldugunu düsünelim. Bu skriptler icinde bir cümleyi aramak ve varsa cümlenin yer aldigi o script (dosya) ismini görmek istiyorum...
    Bunun icin suna benzer bir komut buldum. Aranan cümle "Clean Step 1"

    /tds_u01/app/tds > find /scripts -type f -name *.sh | xargs grep -l "Clean Step 1"


    calistirdigimda bu hata komutunu aliyorum

    find: cannot stat /scripts

    nerde hata yapiyorum acaba...?



    < Bu mesaj bu kişi tarafından değiştirildi beterman -- 7 Mart 2013; 18:30:24 >



  • find /scripts -type f -name "*.sh"|xargs grep -l 'Clean Step 1'
    şeklinde deneyince ne diyor ?
  • ana dizinde söyledigin komutu calistirdigimda ekteki hatayi veriyor.
    Bu dizin icerisinde scripts diye bir dizin var. Bunun altindada bir cok dosya var. Bunlardan bazilari .sh skripti...

     Unix altında dosya içinde kelime arama
  • ana dizinde söyledigin komutu calistirdigimda ekteki hatayi veriyor...
    ana dizinin altinda scripts diye bir alt dizin var. Bu dizinin altinda ise aranmasi gereken bir cok dosya var. Bunlardan bazilari .sh uzantili skriptler

     Unix altında dosya içinde kelime arama



    < Bu mesaj bu kişi tarafından değiştirildi beterman -- 8 Mart 2013; 12:37:45 >
  • bu arada sistemde bir hata oldu ve ayni mesaji 2 defa göndermis oldum... Kusura bakmayin
  • find scripts/ -type f -name "*.sh"|xargs grep -l 'Clean Step 1'

    şeklinde slash ı scripts den sonra yazınca da mı sonuç vermiyor ?
  • grep -e 'aranankelime' /dizin/yolu/*.sh -r


    Find, Xargs falan, eziyet ediyorsunuz kendinize.



    < Bu mesaj bu kişi tarafından değiştirildi Challenger -- 9 Mart 2013; 13:13:50 >
    < Bu ileti tablet sürüm kullanılarak atıldı >
  • grep "Clean Step 1" /scripts/*.sh

    Pardon Challenger hocam yazmis zaten, sayfalari topluca acip sira buna gelene kadar yazildiginizi gormedim.



    < Bu mesaj bu kişi tarafından değiştirildi Maybe Tomorrow -- 9 Mart 2013; 13:44:58 >
  • tesekkürler...
    baska bir arkadas

    grep -il "clean step" *


    önerisinde bulundu. Bu calisiyor görünüyor !!!
  • Yıllar sonra gelen olursa, toplu dizin altlarına bakmak için;

    find . -type f -name '*' | xargs grep -il "keyword" *

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.