awk - vstup pre system a spracovanie jeho vystupu

Sekcia: Aplikácie & Desktop 15.04.2008 | 13:25
Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
Da sa nejak v awk predat do volania system() nejaky vstup (z nejakeho awk prikazu) a da sa potom spracovat vystup zase awk prikazom? Nieco ako:
  print "3\n2\n\1" | system('./nejaky_skript.sh') | print $2+100

Lebo co som cital manual tak tam boli len priklady kedy program ktory je volany v system() nema ziaden vstup, resp. vstupom je subor a rovnako vystup moze asi byt len subor. Proste neda sa pouzit pipa je to tak?
  print "3\n2\n\1" > docasny.txt
  system('.cat docasny.txt | /nejaky_skript.sh > novy.txt')
  print $2+100 < novy.txt
    • Re: awk - vstup pre system a spracovanie jeho vystupu 21.04.2008 | 18:49
      Avatar lime Debian, Red Hat, Fedora Core 3  Používateľ
      /.dat./ { "date +'%d.%m.%Y'"" | getline dnes

      gsub(/.dat./, dnes)

      }

      { print }

      tento script nahradi vsetok datum aktualnym datumom vo vstupnom texte

      abo cez pipu normalne

      cat text.txt | awk ' {

      ##kod


      }'
      Prejdite z modrej obrazovky k linuxu :))