bash – 如何找到括号之间出现的所有单词?

前端之家收集整理的这篇文章主要介绍了bash – 如何找到括号之间出现的所有单词?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含括号中的一些单词的文件.我想编制一份出现在那里的所有独特单词的列表,例如: @H_404_1@This is some (text). This (text) has some (words) in parenthesis. Sometimes,there are numbers,such as (123) in parenthesis too.

这将是结果列表:

@H_404_1@text words 123

如何列出括号内出现的所有项目?

你可以像这样使用awk:

awk -F“[()]”'{for(i = 2; i< NF; i = 2)print $i}'file.txt 打印:

@H_404_1@text text words 123

您可以使用数组来打印唯一值:

awk -F“[()]”'{for(i = 2; i< NF; i = 2)array [$1] = $i; print array [$1]}'file.txt 打印:

@H_404_1@text words 123

HTH

猜你在找的Bash相关文章