bash, grep binarni subor

Sekcia: Programovanie 26.01.2009 | 10:48
trolo   Návštevník
ahoj,

mam nasledujuci problemik s grepom,
mame skript
for file in /home/trolo/SUB/*; do
  if [ -f "$file" ]; then
     cat $file | grep "Od:";
  fi
done
tento skript mi ma vypisat zo suborov riadky kde riadok obsahuje Od:
funguje az na to ze na niektorych suboroch mi to vypise:
Binární soubor (standardní vstup) odpovídá
ale pritom to je textovy subor, normalne ked dam cat a ten subor tak mi ho pekne vypise, sami text...

neviete mi prosim poradit?
    • Re: bash, grep binarni subor 26.01.2009 | 12:31
      dusan3838   Návštevník
      co chces vlasne, aby ti program robil
      • Re: bash, grep binarni subor 26.01.2009 | 13:05
        trolo   Návštevník
        mam adresar so subormi, kazdy subor obsahuje okrem ineho aj riadok Od: 4587
        a z kadeho tohot suboru potrebuje dostat to cislo v riadku Od:
    • Re: bash, grep binarni subor 26.01.2009 | 13:48
      Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
      cat $file | grep "Od:" 2>/dev/null
      • Re: bash, grep binarni subor 26.01.2009 | 13:53
        trolo   Návštevník
        vdaka, ale problem je ze nemozem pouzit grep, pretoze mi na niektorych tych suboroch vypisuje
        Binární soubor (standardní vstup) odpovídá
        aj ked su to uplne normlane textove subory a nie binarne,
        ked sa pozriem do tych suborov cez MC F3kou tak tam mam v policku text niekde boodky a podobne asi sa tam snazili uzivatelia pisat diakrtikou alebo co...
        • Re: bash, grep binarni subor 26.01.2009 | 13:54
          trolo   Návštevník
          este raz aby som to objasnil

          ked pouzijem cat subor, na ktorykolvek z tych suborov pekne sa to precita, ale ako nahle uz pouzijem
          cat subor | grep "Od:"
          uz mi to neprecita vsetky subory ale len niektore a pri niektorych to vypise tu hlasku co som pisal vyssie...