gpt4 book ai didi

awk - 如何在运行程序时在某个文件上运行 awk 脚本而不输入文件名

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

是否可以使 awk 程序在不提供文件的情况下运行运行程序时的文件名。

我尝试这样做,但由于某种原因它不起作用,有人可以解释一下吗为什么这不起作用以及我如何让它起作用

#!/bin/awk -f
BEGIN{
ARGV[1]="books"
}
{
split($0,a,":")
if(a[4]!="-"){
n[a[2]]=n[a[2]]+1
print $0","n[a[2]]
}
}
END{
for(x in n){
print n[x]
}
}

在这个程序中,我试图让它在文件名书籍上运行,但它仍然不起作用

最佳答案

除了向 ARGV 添加元素之外,您还需要增加 ARGC:

#!/bin/awk -f
BEGIN{
ARGV[1]="books"
++ARGC
}

来自GNU AWK manual :

Storing additional elements [in ARGV] and incrementing ARGC causes additional files to be read.

关于awk - 如何在运行程序时在某个文件上运行 awk 脚本而不输入文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896307/

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