値をその値の部分文字列に置き換えるにはどうすればよいですか?

ハーレーピッグ

私はこのように見えるいくつかのjsonを持っています(非常に単純化されています):

{"files":[
  {"date":"2018-01-08T11:38:36+00:00"},
  {"date":"2018-01-08T11:38:27+00:00"},
  {"date":"2018-01-07T20:02:12+00:00"},
  {"date":"2018-01-07T18:23:26+00:00"}
]}

日付をエポック秒に変換して、並べ替えることができます。ただし、この形式は、strptimeが受け入れるものと完全には一致しません。

$ jq '.files[] | .date |= strptime("%Y-%m-%dT%H:%M:%S%z")' files.json 
jq: error (at files.json:6): date "2018-01-08T11:38:36+00:00" does not match format "%Y-%m-%dT%H:%M:%S%z"

したがって、最後の5文字を​​削除するだけで、%zを除いた同じ形式を使用できます。これは機能します:

$ jq '.files[] | .date[0:19]' files.json 
"2018-01-08T11:38:36"
"2018-01-08T11:38:27"
"2018-01-07T20:02:12"
"2018-01-07T18:23:26"

だから、私はここで何が間違っているのですか?

$ jq '.files[] | map( .date |= .date[0:19] )' files.json 
jq: error (at files.json:6): Cannot index string with string "date"

@peakのおかげで私はそれがうまくいった:

$ jq -c '.files[] | .date |= .[0:19]' files.json
{"date":"2018-01-08T11:38:36"}
{"date":"2018-01-08T11:38:27"}
{"date":"2018-01-07T20:02:12"}
{"date":"2018-01-07T18:23:26"}
ピーク

jq'.files [] | map(.date | = .date [0:19]) 'files.json

上記には少なくとも2つの問題があります。

あなたは書くことができます.date = .date[0:19]、または(より良い):.date |= .[0:19]

何が必要かは完全には明確ではありませんが、目標が単にJSONを編集することである場合、1つのオプションは次のようになります。

.files |= map( .date |= .[0:19] )

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列内の各部分文字列を置き換えるにはどうすればよいですか?

分類Dev

部分文字列のすべての出現を文字列内の別の部分文字列に置き換えるにはどうすればよいですか?

分類Dev

Pythonのpathlib.Pathの部分文字列を置き換えるにはどうすればよいですか?

分類Dev

Pythonで正規表現を使用して、部分文字列をその一部としてその部分文字列を含む別の文字列に置き換えるにはどうすればよいですか?

分類Dev

文字列の数値部分をTclの別の数値に置き換えるにはどうすればよいですか?

分類Dev

Pandas DataFrame内で文字列を特定の値に置き換えるにはどうすればよいですか?

分類Dev

部分文字列をリンクに置き換えるにはどうすればよいですか?

分類Dev

特定の部分文字列の後に文字列の一部を置き換えるにはどうすればよいですか

分類Dev

特定の部分文字列を特定の文字列の「」に置き換えるにはどうすればよいですか?

分類Dev

リスト内の文字列を数値に置き換えるにはどうすればよいですか?

分類Dev

Pythonで文字の前の部分文字列を置き換えるかマスクするにはどうすればよいですか?

分類Dev

文字列内の部分文字列の最初の出現を置き換えるにはどうすればよいですか?

分類Dev

SQLite列の文字列値を別の文字列値に置き換えるまたは変換するにはどうすればよいですか?

分類Dev

すべての角括弧とその値を空の文字列に置き換えるにはどうすればよいですか?

分類Dev

Pythonで列の値を特定の値に置き換えるにはどうすればよいですか?

分類Dev

入力値の文字を別の文字に置き換えるにはどうすればよいですか?

分類Dev

正規表現を使用して部分文字列のすべての出現を置き換えるにはどうすればよいですか?

分類Dev

正規表現を使用して部分文字列のすべての出現を置き換えるにはどうすればよいですか?

分類Dev

1つの列のNA値をその列の後に続く値に置き換えるにはどうすればよいですか?

分類Dev

列のすべての値(すべてのNA)をファイル名の数値部分に置き換えるにはどうすればよいですか?

分類Dev

文字列の特定の部分を置き換えるにはどうすればよいですか?

分類Dev

ロゴで部分文字列の置換を実行するにはどうすればよいですか?

分類Dev

数値部分を増やして特定の文字列を見つけて置き換えるにはどうすればよいですか?

分類Dev

数値を文字列に置き換える/変換するにはどうすればよいですか?

分類Dev

PySparkで文字列値をNULLに置き換えるにはどうすればよいですか?

分類Dev

Pythonで、データフレームの特定の値をその列の平均に置き換えるにはどうすればよいですか?

分類Dev

ある列の値を別の列の文字列に置き換えるにはどうすればよいですか?

分類Dev

文字列内の変数で部分文字列を検索し、PHPで部分文字列変数を含むコンテンツに置き換えるにはどうすればよいですか?

分類Dev

amまたはpmのないすべての数値を標準の文字列に置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    文字列内の各部分文字列を置き換えるにはどうすればよいですか?

  2. 2

    部分文字列のすべての出現を文字列内の別の部分文字列に置き換えるにはどうすればよいですか?

  3. 3

    Pythonのpathlib.Pathの部分文字列を置き換えるにはどうすればよいですか?

  4. 4

    Pythonで正規表現を使用して、部分文字列をその一部としてその部分文字列を含む別の文字列に置き換えるにはどうすればよいですか?

  5. 5

    文字列の数値部分をTclの別の数値に置き換えるにはどうすればよいですか?

  6. 6

    Pandas DataFrame内で文字列を特定の値に置き換えるにはどうすればよいですか?

  7. 7

    部分文字列をリンクに置き換えるにはどうすればよいですか?

  8. 8

    特定の部分文字列の後に文字列の一部を置き換えるにはどうすればよいですか

  9. 9

    特定の部分文字列を特定の文字列の「」に置き換えるにはどうすればよいですか?

  10. 10

    リスト内の文字列を数値に置き換えるにはどうすればよいですか?

  11. 11

    Pythonで文字の前の部分文字列を置き換えるかマスクするにはどうすればよいですか?

  12. 12

    文字列内の部分文字列の最初の出現を置き換えるにはどうすればよいですか?

  13. 13

    SQLite列の文字列値を別の文字列値に置き換えるまたは変換するにはどうすればよいですか?

  14. 14

    すべての角括弧とその値を空の文字列に置き換えるにはどうすればよいですか?

  15. 15

    Pythonで列の値を特定の値に置き換えるにはどうすればよいですか?

  16. 16

    入力値の文字を別の文字に置き換えるにはどうすればよいですか?

  17. 17

    正規表現を使用して部分文字列のすべての出現を置き換えるにはどうすればよいですか?

  18. 18

    正規表現を使用して部分文字列のすべての出現を置き換えるにはどうすればよいですか?

  19. 19

    1つの列のNA値をその列の後に続く値に置き換えるにはどうすればよいですか?

  20. 20

    列のすべての値(すべてのNA)をファイル名の数値部分に置き換えるにはどうすればよいですか?

  21. 21

    文字列の特定の部分を置き換えるにはどうすればよいですか?

  22. 22

    ロゴで部分文字列の置換を実行するにはどうすればよいですか?

  23. 23

    数値部分を増やして特定の文字列を見つけて置き換えるにはどうすればよいですか?

  24. 24

    数値を文字列に置き換える/変換するにはどうすればよいですか?

  25. 25

    PySparkで文字列値をNULLに置き換えるにはどうすればよいですか?

  26. 26

    Pythonで、データフレームの特定の値をその列の平均に置き換えるにはどうすればよいですか?

  27. 27

    ある列の値を別の列の文字列に置き換えるにはどうすればよいですか?

  28. 28

    文字列内の変数で部分文字列を検索し、PHPで部分文字列変数を含むコンテンツに置き換えるにはどうすればよいですか?

  29. 29

    amまたはpmのないすべての数値を標準の文字列に置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ