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

我有一个包含括号中的一些单词的文件.我想编制一份出现在那里的所有独特单词的列表,例如:
This is some (text).
This (text) has some (words) in parenthesis.
Sometimes,there are numbers,such as (123) in parenthesis too.

这将是结果列表:

text
words
123

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

你可以像这样使用awk:

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

text
text
words
123

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

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

text
words
123

HTH

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...