0

何らかの手がかりを求めてインターネットを探し回っていますが、役に立ちません。テキストを解析する sed/awk/grep コマンドが必要です。ここに投稿するにはテキストが大きすぎますが、実行すると

curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"

あなたは私が何を意味するかを見るでしょう。基本的に、検索で返されるすべてのバージョン番号だけを表示する必要があります。sed/awk/grep の構文を説明していただければ幸いです。

4

2 に答える 2

1

それがあなたに返しているのはJSON構造です。あなたはそれを解析しません、あなたはそれをするためのプログラムを書きます。

これは、sed、awk、またはgrepで実行できることではありません。JSONPerlモジュールを使用するPerlのような言語でプログラムを書く必要があります。すべての言語には、JSONを解析し、その言語の配列または構造形式に変換するモジュールがあります。

于 2012-12-22T05:59:42.720 に答える
0

シェルでテキストから何かを抽出する場合、最初に grep を検討します。

grep -oP '(?<="[vV]ersion":")[^"]*'

これにより、すべてのバージョンが提供されます。(出力のバージョン/バージョン情報のみ)

あなたの場合、試してみることをお勧めします。

 curl -l "https://aur.archlinux.org/rpc.php?type=search&arg=wine"|grep -oP '(?<="[vV]ersion":")[^"]*'
于 2012-12-22T12:41:20.960 に答える