Linux 搜索关键字,如果它匹配,则选择除此之外的单词

Linux 搜索关键字,如果它匹配,则选择除此之外的单词,linux,sed,awk,Linux,Sed,Awk,我的剧本是 255.255.0.0(queue=banglore) 255.255.0.10(queue=hyderabad) 255.255.1.2(cal = 10) 我的输出与上面在linux终端中显示的差不多 通过使用awk和sed脚本,我删除了一些无用的内容。但是,现在我只需要不带大括号的队列名称(即,只有单词banglore,hydrabad)。如何得到那个。(使用sed) 而且这个ip地址会迅速变化。。 提前谢谢 command | awk '{pri

我的剧本是

255.255.0.0(queue=banglore)    
255.255.0.10(queue=hyderabad)    
255.255.1.2(cal = 10)      
我的输出与上面在linux终端中显示的差不多

通过使用awk和sed脚本,我删除了一些无用的内容。但是,现在我只需要不带大括号的队列名称(即,只有单词
banglore
hydrabad
)。如何得到那个。(使用sed) 而且这个ip地址会迅速变化。。 提前谢谢

command | awk '{print $3}' | sed '1,9d'
测试如下:

perl -lne 'if(/queue=/){m/\(queue=(.*?)\)/g;print $1}' your_file
测试如下:

perl -lne 'if(/queue=/){m/\(queue=(.*?)\)/g;print $1}' your_file
awk版本:

> cat temp
255.255.0.0(queue=banglore)    
255.255.0.10(queue=hyderabad)    
255.255.1.2(cal = 10) 
>
>
> perl -lne 'if(/queue=/){m/\(queue=(.*?)\)/g;print $1}' temp
banglore
hyderabad
>
临时文件:

awk -F '\\(|\\)|=' '{if($3 !~/(^ )/)print $3}' temp
输出:

255.255.0.0(queue=banglore)    
255.255.0.10(queue=hyderabad)    
255.255.1.2(cal = 10)
awk版本:

> cat temp
255.255.0.0(queue=banglore)    
255.255.0.10(queue=hyderabad)    
255.255.1.2(cal = 10) 
>
>
> perl -lne 'if(/queue=/){m/\(queue=(.*?)\)/g;print $1}' temp
banglore
hyderabad
>
临时文件:

awk -F '\\(|\\)|=' '{if($3 !~/(^ )/)print $3}' temp
输出:

255.255.0.0(queue=banglore)    
255.255.0.10(queue=hyderabad)    
255.255.1.2(cal = 10)

简单的
grep
解决方案:

banglore
hyderabad   

grep-Po'(?Simple
grep
解决方案:

banglore
hyderabad   

$grep-Po'(?thnq-Steven Penny用于编辑您可以将Awk和
sed
脚本简单地组合到单个Awk脚本中。然后添加一个
gsub
,以在开始paren之前和结束paren之后进行替换。如果使用gsub,我需要为replace na提供另一个字符串。但是,我只想获得队列名称。就是这样-@tripleeeyees?替换在队列名称之前和之后的内容没有任何内容,然后print.thnq-Steven Penny用于编辑您可以简单地将Awk和
sed
脚本组合到单个Awk脚本中。然后添加一个
gsub
来替换开始部分之前和结束部分之后的内容。如果使用gsub,我需要为replace na提供另一个字符串。但是,只要我想得到队列名。就是这样-@Tripleeeeyes?用空白替换队列名前后的内容,然后打印。哇..太好了。但是,它正在打印cal值“10”另外。我只需要队列名称。它还可以打印队列名称,每个队列名称打印两次。。提前感谢更新,这样它将只打印队列值。哇。。太好了。但是,它正在打印cal值“10”另外。我只需要队列名称。另外,它正在打印队列名称,每个队列名称打印两次。。提前感谢更新,这样它将只打印队列值。thnq-sudo_O它是完美的thnq-sudo_O它是完美的