我正在寻找使用可用的unix工具和命令快速格式化以下文本的方法,而不是下载专用的文本编辑器应用程序。我正在使用ubuntu。完成这项工作的最快方法是什么?
shelf-1 : Shelf 1
shelf-2 : Shelf 2
到
{label: "Shelf 1", value: "shelf-1"},
{label: "Shelf 2", value: "shelf-2"}
目前,我一直在使用ubuntu具有的文本编辑器,结合正则表达式和查找/替换选项。由于我必须格式化大量数据,所以花了太长时间。
答案 0 :(得分:1)
您可以使用awk
:
awk -F " : " '{print "{label: \""$2"\", value: \""$1"\"}"}' file.txt
假设您的数据位于file.txt
,它使用:
作为分隔符,之后您在:
中的$1
之前的数据和$2
之后的数据1}}。