私はwordnik.comのCLIから単語の定義を取得するユニットを作成しようとしています。現在私のコードは次のとおりです
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"