gpt4 book ai didi

linux - 从动态生成的输出中获取特定字符串的索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:20:27 25 4
gpt4 key购买 nike

我尝试了很多东西,但现在我已经束手无策了。
我的问题是我需要动态生成的输出中特定字符串的索引。

例如,我想要此输出中字符串 'cookie' 的索引:

1337 cat dog table cookie 42

所以在这个例子中我需要这个结果:

5

一个问题是我需要那个数字用于稍后执行的 awk 命令。另一个问题是此生成的输出具有灵活的长度,您无法使用 . - 或者是其他东西。没有这样的模式。

干杯

最佳答案

只需创建一个数组,将字符串值映射到它的索引,然后打印条目:

$ cat file
1337 cat dog table cookie 42

$ awk -v v="cookie" '{v2i[v]=0; for (i=1;i<=NF;i++) v2i[$i]=i; print v2i[v]}' file
5

如果字符串在给定行上不作为字段存在,上面的代码将打印 0。

顺便说一下,您说您需要上面的数字输出“用于稍后执行的 awk 命令”。疯狂的想法 - 为什么不在一个 awk 命令中执行这两个步骤?

关于linux - 从动态生成的输出中获取特定字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20424025/

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