私はこれについて混乱し、助けが必要です。 1つのフォルダに複数のtxtファイルがあります。このテキストファイルにはいくつかの内容があります。これで、テキスト"moveLimit":30,
(小数点の後にカンマ)があります。では、どのように100
複数のファイルに移動する小数点をすべて追加して保存できますか?動きはではなく、30
各テキストファイルのランダムな数です。すべて10〜999の間です。
{"gameModeName":"Classic moves","moveLimit":106,"numberOfColours":6,"portals":[],"protocolVersion":"0.3","randomConfig":{"mode":"Seed Pool","modeModifier":"Tutorial Only","overrideAbTest":true,"seedPool":[547787]},"randomSeed":1088126,"scoreTargets":[300,400,500],"tileMap":[["000","000","000","000","000","000","000","000","000"],["000","000","000","000","000","000","000","000","000"],["002005","002005","002005","002005","002005","002005","002005","002005","000"],["002","002","002","002","002","002","002","002","000"],["002","002","002","002","002","002","002","002","000"],["002","002","002","002","002","002","002","002","000"],["002","002","002","002","002","002","002","002","000"],["000","000","000","000","000","000","000","000","000"],["000","000","000","000","000","000","000","000","000"]]}
ベストアンサー1
最初にファイルが実際にJSONファイルであると言った場合txt
(例に示すように)、すべてが変更され、ほとんどの質問/コメントがブロックされます。
jq
これが正しいアプローチなので、適切なJSONツールを使用してください。
for f in *.txt; do
if grep -q '"moveLimit":[0-9]*,' "$f"; then
jq -c '.moveLimit |= . + 100' "$f" > tmp_f && mv tmp_f "$f"
fi
done