Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
3548
Tıklama
0
Öne Çıkarma
Unix altında dosya içinde kelime arama
B
12 yıl
Teğmen
Konu Sahibi

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 >

G
12 yıl
Yarbay

find /scripts -type f -name "*.sh"|xargs grep -l 'Clean Step 1'
şeklinde deneyince ne diyor ?


Bu mesaja 2 cevap geldi.
B
12 yıl
Teğmen
Konu Sahibi

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...

< Resime gitmek için tıklayın >



B
12 yıl
Teğmen
Konu Sahibi

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

< Resime gitmek için tıklayın >





< Bu mesaj bu kişi tarafından değiştirildi beterman -- 8 Mart 2013; 12:37:45 >
Bu mesaja 1 cevap geldi.
B
12 yıl
Teğmen
Konu Sahibi

bu arada sistemde bir hata oldu ve ayni mesaji 2 defa göndermis oldum... Kusura bakmayin


Bu mesaja 1 cevap geldi.
G
12 yıl
Yarbay

find scripts/ -type f -name "*.sh"|xargs grep -l 'Clean Step 1'

şeklinde slash ı scripts den sonra yazınca da mı sonuç vermiyor ?


Bu mesaja 1 cevap geldi.
C
12 yıl
Yarbay

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ı >

M
12 yıl
Teğmen

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 >
Bu mesaja 1 cevap geldi.
B
12 yıl
Teğmen
Konu Sahibi

tesekkürler...
baska bir arkadas

grep -il "clean step" *


önerisinde bulundu. Bu calisiyor görünüyor !!!



M
3 yıl
Yüzbaşı

Yıllar sonra gelen olursa, toplu dizin altlarına bakmak için;
find . -type f -name '*' | xargs grep -il "keyword" *



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.