linux - 来自管道的编号参数

标签 linux bash awk

谁能解释一下为什么第二个 awk 不起作用?

echo 1 2 3 4 |  echo "`awk '{print $1,$2}'`, `awk '{print $3,$4}'`"
gives me result:
1 2, 

还有其他方法可以从管道中获取编号参数吗?我尝试使用 xargs,但它返回所有参数。在脚本中,我可以使用 echo $1 与参数相关,但从管道中它不起作用。

最佳答案

另一种方法:只需使用 shell 的 read 命令

read a b c d <<END
1 2 3 4
END
echo "$a $b, $c $d"

关于linux - 来自管道的编号参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079782/

相关文章:

bash - 在本地 bash 函数变量中为脚本设置环境变量

linux - 将文件附加到 tar 时如何删除旧文件

linux -/var/spool/mail 和/var/mail/root 相同的 inode 但只有一个链接数

bash - 如何根据条件从数据 block 中获取特定数据

csv - 替换 csv 中多列中的字符串

linux - shell脚本过滤du并通过子文件夹中文件内的字符串查找

linux - 如何将变量从不同用户的 shell 脚本导出到当前用户?

java - Java 中的 Hello World 程序未运行

c - Linux 克隆调用的最小堆栈大小?

linux - 无法连接到 Jenkins 服务器 (Amazon Linux AMI)