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

我的脚本是

command | awk '{print $3}' | sed '1,9d'

我的输出几乎就像上面在linux终端中显示的那样..

通过使用 awk 和 sed 脚本,我删除了一些无用的东西。但是,现在我只想要不带大括号的队列名称(即只有单词banglore, hyderabad)。如何获得那个。(使用sed)并且该IP地址会迅速改变..提前谢谢..

4

3 回答 3

3

简单的grep解决方案:

$ grep -Po '(?<=queue=)[^)]*' file
banglore
hyderabad
于 2013-04-22T09:42:30.660 回答
2
perl -lne 'if(/queue=/){m/\(queue=(.*?)\)/g;print $1}' your_file

测试如下:

> 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
>
于 2013-04-22T05:27:44.023 回答
2

awk 版本:

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)

输出:

banglore
hyderabad   
于 2013-04-22T09:34:55.770 回答