2016-06-14 7 views
-1

JQ出力内の文字列の先頭から特定の単語:ストリップ私はcurlコマンドを使用して、以下のような値のリストを取得しています

curl -s http://internal.registry.com/v2/_catalog | jq -r '.repositories[0:5] | to_entries | map(.value)[]' 

出力:私はそれを確認する

centos 
containersol/consul-server 
containersol/mesos-agent 
containersol/mesos-master 
cybs/address-api 

出力にプレフィックスcybs/が含まれていてはなりません。

curl ... | jq -r '.repositories[0:5][] | sub("^cybs/"; "")' 

to_entries | map(.value)NOPであり、削除する必要があることに注意してください:。例えば、cybs/address-apiはちょうどaddress-api

+0

: 'to_entries | map(.value)[] 'は'。[] 'と同じです。 –

答えて

2

だけsubを使用する必要があります

出力:ちょうどFYI

centos 
containersol/consul-server 
containersol/mesos-agent 
containersol/mesos-master 
address-api 
+1

皮肉なことに、 'map(f)[]'もnoopです:これは '[。[] | f] [] 'は'。[] | 'と簡略化することができます。 f 'である。 –

+0

@SantiagoLapresta hehe、明確化のおかげで!私は答えを更新しました:-) – andlrc