我正在尝试编写一个单元,它可以从 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"