使用 awk 在两个实践之间提取字符串

巴拉阿亚什

我试图用来awk从字符串中读取字符串。我的字符串:

str = /xx/{hello}/xxx/xx{there}/xxx [again]

我想提取helloagain我已经设法做到了第一件事:

echo $str | awk -F[{}] '{print $2}'

但试图对之间的字符串做同样的事情[],我不能。还试图awk -F[[]] '{print $2}'awk -F[/[/]] '{print $2}'

任何帮助将不胜感激。谢谢

拉文德辛格13

以下awk应该对您有所帮助。

echo "$str" | awk -F"[]}{[]" '{print $2,$6}'

输出如下。

hello again

此外,您应该str为它分配没有空格的变量值,如下所示。

str="/xx/{hello}/xxx/xx{there}/xxx [again]"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用awk提取字符串的2个部分

使用sed或awk重复提取两个字符串之间的文本?

如何使用批处理脚本在两个模式之间提取字符串?

当文本块中必须存在特定字符串时,如何使用sed / awk在两个模式之间提取文本

使用grep在两个子字符串之间提取字符串

使用awk提取不同字符之间的字符串

使用mysql REGEXP_SUBSTR 在两个字符或字符串之间提取字符串

考虑使用awk或任何两个字符串之间的空间

使用awk替换两个字符串或模式之间的文本

使用sed或awk检索两个字符串之间的值

使用awk提取文本文件中一列中两个字符串之间的第一个和最后一个数字,并区别那些数字?

在 Perl 中使用 Regexp 在两个字符串之间提取字符串

shell / bash:使用sed / awk在特殊字符之间获取字符串

如何使用 sed 或 awk 或 grep 在两个字符之间增加字符串的数字部分?

使用awk或gawk提取字符串的一部分

JavaScript:使用Regex提取两个可选字符之间的字符串部分

使用VBA从两个相同字符之间的字符串中提取文本

使用Java中的regex提取两个特定单词之间的子字符串

使用bash或perl提取两个不同字符串之间的内容

如何使用grepwin提取两个关键字之间的多行字符串

如何提取作为变量传递给awk的两个正则表达式之间的字符串?

awk在两个特殊字符串之间读取并丢弃其余的字符串

使用 grep 或 awk 获取字符串的第二个值

使用VB.net正则表达式提取字符串的两个部分

如何使用sed / awk在两个模式之间提取文本

使用sed,grep或awk在两个锚点标签之间提取文本

使用awk和可变正则表达式提取两个模式之间的行

使用PyParsing在两个标记之间的字符串

使用AWK无法读取两个模式之间的线