gpt4 book ai didi

variables - AWK 通过传递变量在特定行替换模式

转载 作者:行者123 更新时间:2023-12-02 22:28:15 36 4
gpt4 key购买 nike

我试图将两个变量传递给 awk,以便在特定行 处用空格 ("") 替换单词 (-v var1) (-v var2)。当我运行它时,我想要的行没有任何内容被替换。

我的第一个方法是:

palabra=betina; i=5 ; awk -v var1="$i" -v var2="$palabra" 'NR==var1 {sub("var2"," ")}{print }' Countries > tmp

文件“国家/地区”,内容为:

usa
usa
colombia
spain
betina

最佳答案

删除 var2 周围的引号,你应该就可以了。

palabra=betina; i=5 ; awk -v var1="$i" -v var2="$palabra" 'NR==var1 {sub(var2," ")}{print }' file

关于variables - AWK 通过传递变量在特定行替换模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790742/

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