gpt4 book ai didi

bash - 在 awk 中使用 shell 变量

转载 作者:行者123 更新时间:2023-11-29 09:35:32 24 4
gpt4 key购买 nike

我是 awk 的新手,需要一些帮助

这行得通

awk '{
for(i =0;i<10;i++){
if ($27 == 'addr1') {
print >"temp.csv"
}
}
}' /tmp/input.csv

我在下面尝试过但没有用,如何将计数值从外部传递给 awk 命令

count=10
echo $count
awk '{
for(i =0;i<count;i++){
if ($27 == 'addr1') {
print >"temp.csv"
}
}
}' /tmp/input.csv

最佳答案

使用 -v 选项在 awk 中设置一个变量:

awk -v count="$count" '...'

X=Y 形式的“文件名”参数也被解释为变量赋值。以下应该有效:

awk '...' count="$count" /tmp/input.csv

关于bash - 在 awk 中使用 shell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20889872/

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