output 我需要将其作为变量-6ren">
gpt4 book ai didi

linux - 如何在 awk 中传递变量

转载 作者:太空宇宙 更新时间:2023-11-04 05:25:57 25 4
gpt4 key购买 nike

我需要在以下 awk cmd 中传递一些变量,

awk -F, 'NR==FNR{a[\$0]++;next}!(a[\$6])' "file1" "file2" > output

我需要将其作为变量传递,而不是提供值6

最佳答案

这是一个使用 -v 将变量传递给 awk 的示例。另请注意,如果您在 awk 程序中使用单引号,则不希望转义 $

$ cat file1.txt
1
4

$ cat file2.txt
1,2
3,4

$ awk -F, -v i=1 'NR==FNR{a[$0]++;next} !(a[$i])' file1.txt file2.txt
3,4

$ awk -F, -v i=2 'NR==FNR{a[$0]++;next} !(a[$i])' file1.txt file2.txt
1,2

关于linux - 如何在 awk 中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066666/

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