在 bash 脚本中对解析值进行解析和应用函数
我的脚本中有以下内容:
function processurl
{
}
some_text%%%url1%%%url2%%%url3%%%
,网址数量在 0 到任何有限数量之间变化(如果为 0,则字符串是 some_text%%%)
我想要将 processurl 应用于 url 并将输出指定为:
some_text%%%processurl url1%%%processurl url2%%%processurl url3%%%
有关如何执行此操作的任何线索?
I have the following in my script :
function processurl
{
}
some_text%%%url1%%%url2%%%url3%%%
with number of urls varying between 0 to any finite number (in case of 0 the string is some_text%%%)
I want to apply processurl to the urls and give the output as :
some_text%%%processurl url1%%%processurl url2%%%processurl url3%%%
Any clues on how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这实际上与这个问题相同(也是来自你)
Bash 中的脚本
您可以将 processURL 函数保存为脚本,需要参数,并在 awk 中发送 $我到这个脚本,并得到结果。 (您可以在 awk 中使用 getline)。
看我在另一个问题的回答,有一个例子。
this is actually the same question as this(also from you)
Scripting in Bash
you could save your processURL function as a script, expecting the parameter, and in awk sending $i to this script, and get result. (you could use getline in awk).
see my answer in the other question, there is an example.
在像 awk 这样的语言中,你不能将函数作为参数传递。所以你必须反过来做。首先,您必须拆分输入,处理它并再次连接它。你可以这样做:
这将分割输入:
现在你可以逐行读取它并应用你的函数,你应该将其保存在 shell 脚本“processurl”中:
然后再次加入它:
HTH Chris
in a language like awk you cannot pass a function as an argument. So you have to do it the other way round. First you have to split the input, the process it and join it again. You can do it like this:
This will split the input:
Now you can read it linewise and apply your function, which you should save in a shell script "processurl":
And join it again:
HTH Chris