循環我有這1班輪:1襯爲在python
python -c 'import json,sys;obj=json.load(sys.stdin);print json.dumps(obj.get("dependencies"), indent=0, sort_keys=True)' < package.json
而且我想找到一個很好的,簡短的解決方案,而不是重複自己,做印刷遍歷["dependencies", "devDependencies", "peerDependencies"]
。
瑣碎的,但不是很好的解決方案我現在有:
python -c 'import json,sys;obj=json.load(sys.stdin);print json.dumps(obj.get("dependencies"), indent=0, sort_keys=True);print json.dumps(obj.get("devDependencies"), indent=0, sort_keys=True);print json.dumps(obj.get("peerDependencies"), indent=0, sort_keys=True)' < package.json
我也試過的事情類似:
python -c 'import json,sys;obj=json.load(sys.stdin);[print json.dumps(obj.get(dep), indent=0, sort_keys=True) for dep in "dependencies","devDependencies","peerDependencies"]' < package.json
UPDATE:
我的目標是讓所有的依賴在他們的網址中有「git」:
輸入:package.json:
{
"foo": "bar",
"dependencies": {
"a": "git:aa",
"b": "git:bb",
"c": "cc"
},
"peerDependencies": {
"p": "git:pp"
},
"devDependencies": {
"d": "git:dd"
},
"moo": "poo"
}
預期輸出:
{
"a": "git:aa",
"b": "git:bb",
"c": "cc"
} {
"p": "git:pp"
} {
"d": "git:dd"
}
其實我不那麼在意 「}」 - S和 「{」 -s,因爲我會繼續1班輪: | grep 'git:'
你能告訴我們你期望的輸出嗎? – ettanany
用分號而不是換行符分隔線條並不真正使它成爲單線。 –
你試過什麼問題?請具體說明。 –