lynx --dump出力を操作して特定の部分のみを取得する

lynx --dump出力を操作して特定の部分のみを取得する

私は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"

おすすめ記事