markdown サーバーの环境を変えないでJQコマンドっぽいことをやる方法を考える

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown サーバーの环境を変えないでJQコマンドっぽいことをやる方法を考える相关的知识,希望对你有一定的参考价值。

[
  {
    "id": "test_Aid",
    "pass": "test_Apass"
  },
  {
    "id": "test_Bid",
    "pass": "test_Bpass"
  },
  {
    "id": "test_Cid",
    "pass": "test_Cpass"
  }
]
{
  "id": "test_id",
  "pass": "test_pass"
}
id,pass,
test_Aid,test_Apass,
test_Bid,test_Bpass,
test_Cid,test_Cpass,
# python_jq
- [github page](https://shimajima-eiji.github.io/gist/python_jq/)
- [discription](https://nomuraya.work/techzine/0171)
- [back](../)

# get_CSVcount.sh
[view latest](https://gist.github.com/shimajima-eiji/401508ad48e248c6371e30bec1fcadb6#file-get_CSVcount-sh)

```
CSV_PATH='test.csv'  # 行数で管理できるものであれば何でもよい。TSVとか

# CSV_PATH以下のファイルの行数を取得。catではなくhead -n -1を採用したのはCSVヘッダーを除くため
csv_count=$( \
find ${CSV_PATH} -type f -name '*.csv' -exec head -n -1 {} \; | \
wc -l \
)
```

# get_JSONcount_01.sh
[view latest](https://gist.github.com/shimajima-eiji/401508ad48e248c6371e30bec1fcadb6#file-get_JSONcount_01-sh)

```
JSON_PATH='test.json'

json_count=$( \
find . -type f -name '*.json' -exec jq length {} \; | \
xargs echo | \
tr ' ' '+' | \
bc \
)

# Result: jqコマンドが見つかりません
```

# get_JSONcount_02.sh
[view latest](https://gist.github.com/shimajima-eiji/401508ad48e248c6371e30bec1fcadb6#file-get_JSONcount_02-sh)

```
JSON_PATH='test.json'
JSON_DIR=

pycmd=$(cat <<__PYCMD
import sys;
from pathlib import Path;
import json;
print(sys.argv[1]);
print(len(json.load(Path(sys.argv[1]).open())))
__PYCMD
)

python -c '${pycmd}' ${JSON_PATH}

# これをsshコマンドで実行させる。ssh関連は略
json_count=$( \
ssh ${host} "find ${JSON_DIR} -type f -exec python -c '${pycmd}' {} \;" | \
xargs echo | \
tr ' ' '+' | \
bc \
)
```

# test.csv
[view latest](https://gist.github.com/shimajima-eiji/401508ad48e248c6371e30bec1fcadb6#file-test-csv)

```
id,pass,
test_Aid,test_Apass,
test_Bid,test_Bpass,
test_Cid,test_Cpass,
```

# test.json
[view latest](https://gist.github.com/shimajima-eiji/401508ad48e248c6371e30bec1fcadb6#file-test-json)

```
{
  "id": "test_id",
  "pass": "test_pass"
}
```

# test_json_list.json
[view latest](https://gist.github.com/shimajima-eiji/401508ad48e248c6371e30bec1fcadb6#file-test_json_list-json)

```
[
  {
    "id": "test_Aid",
    "pass": "test_Apass"
  },
  {
    "id": "test_Bid",
    "pass": "test_Bpass"
  },
  {
    "id": "test_Cid",
    "pass": "test_Cpass"
  }
]
```

[back](../)
JSON_PATH='test.json'
JSON_DIR=

pycmd=$(cat <<__PYCMD
import sys;
from pathlib import Path;
import json;
print(sys.argv[1]);
print(len(json.load(Path(sys.argv[1]).open())))
__PYCMD
)

python -c '${pycmd}' ${JSON_PATH}

# これをsshコマンドで実行させる。ssh関連は略
json_count=$( \
ssh ${host} "find ${JSON_DIR} -type f -exec python -c '${pycmd}' {} \;" | \
xargs echo | \
tr ' ' '+' | \
bc \
)
JSON_PATH='test.json'

json_count=$( \
find . -type f -name '*.json' -exec jq length {} \; | \
xargs echo | \
tr ' ' '+' | \
bc \
)

# Result: jqコマンドが見つかりません
CSV_PATH='test.csv'  # 行数で管理できるものであれば何でもよい。TSVとか

# CSV_PATH以下のファイルの行数を取得。catではなくhead -n -1を採用したのはCSVヘッダーを除くため
csv_count=$( \
find ${CSV_PATH} -type f -name '*.csv' -exec head -n -1 {} \; | \
wc -l \
)
# python_jq
- [github page](https://shimajima-eiji.github.io/gist/python_jq/)
- [discription](https://nomuraya.work/techzine/0171)

以上是关于markdown サーバーの环境を変えないでJQコマンドっぽいことをやる方法を考える的主要内容,如果未能解决你的问题,请参考以下文章

markdown MAMPで“お使いのサーバーのPHPではWordPressに必要なMySQL拡张を利用できないようです。”

html jQueryテーブルの偶数·奇数の行の色を変える

markdown ログインシェルを変えてからshellモジュールを使うと命令未找到エラー

markdown サーバー上でTMUXが二重になったときの対处法

markdown 検证ツールでキャッシュ削除しても消えない

text サーバー移転时DNSサーバー変更前に自PCでサイトを确认