gpt4 book ai didi

bash - 在 awk 中使用多个分隔符

转载 作者:行者123 更新时间:2023-11-29 09:42:21 25 4
gpt4 key购买 nike

我正在尝试解析文本文件以获取软件的当前版本。我正在寻找的字符串看起来与此类似:

“Foo bar(版本:10.2)gak”

awk 支持使用多个分隔符,我认为这将是一个很好的可读解决方案。由于某种原因,这不起作用:

$ echo "Foo bar (Version: 10.2)gak" | awk -F')| ' '/Version/ {print $4}'
10.2)gak

有人知道正确的语法是什么吗?根据我在手册页中看到的内容,这应该可行。一定是漏掉了一些愚蠢的东西。

最佳答案

您可以使用分隔符的字符类:

echo "Foo bar (Version: 10.2)gak" | /usr/bin/awk -F '[(): ]+' '/Version/{print $4}'
10.2

正则表达式 [(): ]+使用将分隔符设置为 ( 中的一个或多个的字符类或):或空格字符。

关于bash - 在 awk 中使用多个分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45108492/

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