Awk system() /bin/sh, , " > file.out", .
awk '{system("command " $1 " " $2 " " $3 ">" $1 ".out");}'
: ok, save, awk. . , awk getline, backticks $(cmd) shell/perl. , google awk backticks :
http://www.omnigroup.com/mailman/archive/macosx-admin/2006-May/054665.html
, getline, . . , /bin/sh bash:
{ "set +o posix; command " $1 " " $2 " " $3 " | tee >(grep foo)" | getline var; print toupper(var); }
set +o posix , awk bash sh, posix . , , bash.
, :
$ touch foo bar
$ echo "foo bar" |
awk '{ "{ ls " $1 " " $2 " " $3 " | tee /dev/fd/10 | grep foo > /dev/tty; } 10>&1" | getline var; print toupper(var); }'
foo
BAR