C and AWK questions

ajs at hpfcla.UUCP ajs at hpfcla.UUCP
Tue Aug 14 04:51:00 AEST 1984


> Does anyone know of a way to invoke a program from within AWK, passing it 
> one or more awk variables, and then trapping its output into another awk 
> variable?

The invoking part is easy; just print to a pipe.  You can print variables:

	print foo bar | echo

I don't know of a way to trap the output from the echo, however, except
perhaps in a file (which does the current awk invocation no good).

> Does anyone know how to get input from multiple files simultaneously from
> within an awk program?  

The only way I know of is ugly.  Try this:

		sep="==sep=="			# or some other pattern.

	{	cat file1
		echo $sep
		cat file2
	}	|
		awk '
		(flag == 0) {			# first file.
		    if ($0 == "'$sep'")
		    {
			flag = 1;
			next;
		    }
		    (do stuff from first file here (save data?))
		    next;
		}
		{				# second file.
		    (do stuff from second file here)
		}'



More information about the Comp.lang.c mailing list