我有一個包含的如何分割文本行,並使用一個部分作爲文件名,另一部分爲文件內容
// dbname.filename.json[{"some":"very long", "...":"...", "JSON":"string"}]
// dbname.other_filename.json[{"sdfs":"dfdv", "...":"...", "osifu":"cvvcb"}]
// dbname.yet_another_filename.json[{"vcv":"t54tr", "...":"...", "yugf":"hft"}]
我想表格線大文本文件large.txt
使用Bash將大文件拆分成JSON文件,每個JSON文件都在文件行的開頭。在上面的例子中,這將是filename.json
。我只得到了這裏
grep '^\/\/ dbname\.' large.txt | sed -r 's#// dbname\.##'
有沒有辦法來分割文本行,並使用一個部分作爲文件名,另一部分爲文件內容?
其結果將是,例如
- 文件
filename.json
只包含字符串[{"some":"very long", "...":"...", "JSON":"string"}]
- 文件
other_filename.json
僅ontaining字符串[{"sdfs":"dfdv", "...":"...", "osifu":"cvvcb"}]
- 等
應該將'[{「some」:「very long」,「...」:「...」,「JSON」:「string」}]存儲在filenames.json中嗎? JSON數據總是在同一行嗎? – anubhava
是的,確切地說。每一行由緊接着一串JSON數據的'dbname.filename.json'組成,全部在一行中。生成的文件應該包含該JSON字符串,並應根據行首的文件名命名。 – C14L
增加了一些更詳細的問題。 – C14L