私はbashスクリプティングの新機能を使用しています。bashを使用したファイル名からの入力を伴うJSONファイル
は、次のように私はJSONファイルで設定されている:
sub-285345_task-EMOTION_acq-LR_idir-acq-LR_epi.json
sub-285345_task-EMOTION_acq-LR_idir-acq-RL_epi.json
sub-285345_task-EMOTION_acq-RL_idir-acq-LR_epi.json
sub-285345_task-EMOTION_acq-RL_idir-acq-RL_epi.json
今すぐ各.jsonファイル名を見て、私は.jsonファイル内のキーと値のペアを持っていると思います。例えばの場合:ファイルsub-285345_task-EMOTION_acq-LR_idir-acq-LR_epi.json
のために、私は、以下の情報を含める:
{
"PhaseEncodingDirection": "-i",
"TotalReadoutTime": 0.08346,
"IntendedFor": "func/sub-285345_task-rest_acq-LR_run-01_bold.nii.gz"
}
PhaseENcodingDirection
は、ファイル名にidir-acq-LR
から派生しています。 LR
の場合は-i
、RL
の場合はi
です。
これは、bashスクリプトを使用して、どのようにすることができますか?
何か助けていただければ幸いです。
ノードjsのスクリプトの下にしてみてください。現在ファイルにあるJSONにデータを追加しますか? "TotalReadoutTime"と "IntendedFor"の値はどうやって取得していますか? – bytesized
@bytesized "TotalReadoutTime"と "IntendedFor"の値はデフォルトで同じです... LRのidir-acq値としての.jsonファイル名が "PhasEncodingDirection"に変換されたい場合: "-i" .. " -i "または+ iはファイル名のidirの値に依存します。 LR os -iとRL is + i –
JSONを 'bash'で解析するには[jq](https://stedolan.github.io/jq/)を見てください。 – Barmar