使用谷歌作为字典查找通过bash,如何抓住第一个定义?

#!/bin/bash # Command line look up using Google's define feature - command line dictionary echo "Type in your word:" read word /usr/bin/curl -s -A 'Mozilla/4.0' 'http://www.google.com/search?q=define%3A+'$word \ | html2text -ascii -nobs -style compact -width 500 | grep "*" 

从google.com转储一系列的定义,例如:

 Type in your word: world * universe: everything that exists anywhere; "they study the evolution of the universe"; "the biggest tree in existence" * people in general; especially a distinctive group of people with some shared interest; "the Western world" * all of your experiences that determine how things appear to you; "his world was shattered"; "we live in different worlds"; "for them demons were as much a part of reality as trees were" 

事情是,我不想要所有的定义,只是第一个:

 universe: everything that exists anywhere; "they study the evolution of the universe"; "the biggest tree in existence" 

如何从输出中抓出这句话? 它介于两个*之间,可以用吗?

Solutions Collecting From Web of "使用谷歌作为字典查找通过bash,如何抓住第一个定义?"

这将从第一行开始剥离子弹,打印并丢弃其余的输出。

 sed 's/^ *\* *//; q' 

添加这个:

 head -n 1 -q | tail -n 1 

所以它变成:

 #!/bin/bash # Command line look up using Google's define feature - command line dictionary echo "Type in your word:" read word /usr/bin/curl -s -A 'Mozilla/4.0' 'http://www.google.com/search?q=define%3A+'$word \ | html2text -ascii -nobs -style compact -width 500 | grep "*" | head -n 1 -q | tail -n 1 

尝试头部命令