5

問題

json JQの結果をフィルタリングして、元の文字列の部分文字列のみを表示しようとしています。たとえば、JQ フィルターが値を取得した場合

4ffceab674ea8bb5ec421c612536696839bbaccecf64e851dfc270d795ee55d1

最初の 10 文字だけを返したい4ffceab674


私が試したこと

公式の JQ Web サイトで、必要なものを提供する例を見つけることができます。

Command:    jq '.[2:4]'

Input:      "abcdefghi"
Output:     "cd"

UNIX端末で簡単な例を使ってこれをテストしようとしました:

# this works fine, => "abcdefghi"
echo '"abcdefghi"' | jq '.'

# this doesn't work => jq: error: Cannot index string with object
echo '"abcdefghi"' | jq '.[2:4]'
4

2 に答える 2

1

したがって、これらのフィルターのほとんどは、まだリリースされたバージョンに含まれていないことがわかります。参考のために問題#289を参照してください

あなたができることは、最新の開発バージョンをダウンロードして、ソースからコンパイルすることです。ダウンロードページを見る> Linuxのソースから

その後、文字列のインデックス作成がまだ機能しない場合は、少なくとも、爆発、インデックス、内破の組み合わせを実行できるようにする必要があります。これはあなたの計画のようです。

于 2014-05-21T04:21:08.420 に答える