2013-08-01 40 views
0

我在Mac OSX下有一个终端和Zsh。我使用这个命令:有没有更好的方法用管道编写awk?

awk '/download/ {print $2}' | awk 'NR==1' | awk -F"//" '{print $2}' 

有没有更好的方法来写所有的awk只有一个awk?

+1

“管”?你的意思是'|'?这是一个管道。 –

+0

是的,管!对不起,(管是法国的管..) – user2643105

回答

2

这应该是你追求的:

$ awk '/download/{split($2,a,"//");print a[2];exit}' file 
+0

哇。我需要时间来研究。谢谢 ! – user2643105

+0

不客气。在您的问题已被回答时,在您的计算器上,通过单击旁边的刻度线标记为已回答。有关正式词汇,请参阅http://stackoverflow.com/help。 –

+3

'awk'/ download/&& NR == 1''不等于'awk'/ download /'| awk'NR == 1'',因为第一个输入行可能不包含字符串“download”。真正的等价物就像'awk'/ download/&&(!nr ++)''。 –

相关问题