gpt4 book ai didi

awk - 如何查找子字符串是否在awk中的变量中

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

我正在使用 awk 并且需要查找变量,在本例中 $24 包含单词 3:2- 如果是这样打印行(对于 sed 命令)- 变量可能包含更多字母或空格或\n。 ……例如。

$24 == "3:2" {print "s/(inter = ).*/\\1\"" "3:2_pulldown" "\"/" >> NR  }

在我上面的行中 - 尽管存在这样的字符串,但它永远找不到。

请问你能帮我下命令吗??

最佳答案

如果您正在寻找 within $24 的“3:2”,那么您需要 $24 ~/3:2/index($24, "3:2") > 0

为什么要使用 awk 生成 sed 脚本?

更新

要将变量从 shell 传递到 awk,请使用 -v 选项:

val="3:2"  # or however you determine this value
awk -v v="$val" '$24 ~ v {print}'

关于awk - 如何查找子字符串是否在awk中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6256174/

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