[Çözüldü] Dosya içinde geçen kelime kontrolu

Başlatan shigej38, 05 Şubat 2020 - 16:58:53

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

shigej38

merhabalar arkadaşlar herhangi bi dosyanın içeriside herhangi bi kelimenin geçip geçmediğini test edip geçiyor ise bir takım kodlar çalıştırmam gerekiyor.
bunu python ile if "string" in file şeklinde bir karar yapısı ile yapabileceğimi biliyorum ancak bash ile bunu yapmanın bir yolunu bulamadım yardımcı olabilir misiniz?

illedelinux

#1
Alttaki paket işi kolaylaştırıyor.
sudo apt install ack-grep
GNU/Linux kullanmıyorum, onu yaşıyorum...

mhmtkrktr

Belirli bir satır veya belirli bir kelimeden önce\sonra gibi şartları mı var? Yoksa bu haliyle arayıp bulamamak imkansız gibi  :)

sed -n "/$USER/p" /etc/passwd
awk "/$USER/" /etc/passwd
grep "$USER" /etc/passwd


if grep -q "$USER" /etc/passwd
  then
    echo "/etc/passwd içinde $USER var"
    komut ...
    komut ....
  else
    exit
  fi

shigej38

#3
if [[ `cat $FILE` == *"kelime"* ]]; then
echo $FILE kelime bulundu
sed 's/kelime/değişim/Ig' $FILE > first/$FILE
else
echo $FILE kelime bulunamadı
cp $FILE first/
fi


şeklinde bir script ile çözüm buldum arkadaşlar


sunduğunuz çözümler pek işime yaramıyor çünkü kelime seperated bir şekilde bulunmuyor tümleşik bir kelime içindeki bir harfi aramak gibi bir durumum mevcuttu