操作 lynx --dump 输出以仅获取特定部分

操作 lynx --dump 输出以仅获取特定部分

我正在尝试编写一个单元,它可以从 CLI 的 wordnik.com 获取单词的定义。目前我的代码是:

function wordnik {           
     (( $+commands[lynx] )) || return 1             
lynx -nonumbers -dump https://www.wordnik.com/words/"$1"|grep -m 1 -A160 "Definitions" | less       
}

这是可行的,但我真正想要的是只从页面中获取几个部分。输出应从定义部分开始,并在字图部分之前结束。过滤可以基于这些模式(定义、字图)。

答案1

只需使用以下内容即可grep完成工作:

sed -n "/Definition/,/Wordmap/p"

相关内容