gpt4 book ai didi

awk + ​​将值导出到 awk

转载 作者:行者123 更新时间:2023-12-01 09:12:54 27 4
gpt4 key购买 nike

下面的程序需要打印单词

First 

Second

Third

但是因为 awk 的 i 参数没有从“for”循环中获取值,所以它打印所有单词:

     First second third
First second third
First second third

如何修复 awk 以便首先打印“第一个”单词,然后再打印“第二个”单词等等

谢谢

耶尔

 program:

for i in 1 2 3
do
echo "first second third" | awk '{print $i}'
done

最佳答案

您可以像这样更改您的代码:

for i in 1 2 3
do
echo "first second third" | awk -v i=$i '{print $i}'
done

从 shell 使用变量“i”。

您也可以只更改记录分隔符 (RS) 以获得相同的结果:

echo "first second third" | awk 'BEGIN{RS=" "} {print $1}'

但我不确定这是否是您要找的。

关于awk + ​​将值导出到 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com