[Bash] Dosya İçindeki Sayıları Bulma

Başlatan coderman, 02 Nisan 2018 - 21:58:05

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

coderman

Merhabalar
Son gün yaklaşıyor, kendim işin içinden çıkamadığım için yazıyorum. Amacım bash kullanarak bir dosyada ki tam sayı ve float değerli bulmak.

geldiğim nokta şu:

#!/bin/bash
for satir in $(cat test.txt)
do
   desen='[0-9]'
   if [[ $satir =~ $desen ]]
   then
      echo $satir
   fi
done


Ne yapmam gerekiyor, eksiğim tam olarak nedir yardımcı olabilecek var mı?

mhmtkrktr

text-file.txt :
Alıntı YapAli'nin 10 lirası var. Ali bu paranın 2.5 'ini Ayşe'ye veriyor. Ayşe Ali'den aldığı paranın 3 lirasıyla  market ihtiyacını karşılıyor. Sonuç olarak Ali 'nin ve Ayşe'nin kaç lirası kalıyor.

a=3.13
b=4
c=5
d=1.14
f=7.34

while read line;do
  NUMs=$(echo $line |
    awk '{ gsub(/([[:alpha:]]+|[[:digit:].-]+|[^[:alnum:].-]+)/,"&\n",$0) ; printf $0 }'|
      grep '[[:digit:]]')
# tüm sayıları sırayla listeler
  echo "$NUMs"
   # echo
# her satırda bulunan sayıları, satırlara göre listeler
  # echo $NUMs
done < text-file.txt


Buradan alacağın listeye göre int ve fload değerlerini ayırabilirsin sanıyorum. Devam etmemi istersen belirtirsin.




coderman

Yok bilakis tüm işlemleri karşılıyor, yazdığım betiğin beş para etmediğinin farkındaydım da bu bayağı ezdi geçti :) Bunun üzerinden geliştirmeye devam edeceğim, gerçekten çok teşekkür ediyorum 2. kezdir hayatımı kurtarıyorsunuz :)