通常awk命令最后一个参数是文件名称,那么怎样将上一个命令的控制台输出作为awk的控制台输入呢?
1. 直接用管道
$ ps -ef|awk '{print $2}'
2. “-”一个减号代表标准输入
$ ps -ef|awk '{print $2}' -
3. /dev/stdin Linux上代表标准输入
$ ps -ef|awk '{print $2}' /dev/stdin
4. bash, ksh and zsh支持 <(命令表达式)
$ awk '{print $2}' <(ps -ef)