使用unix命令而非专用应用

时间:2016-06-16 06:49:49

标签: shell unix

我正在寻找使用可用的unix工具和命令快速格式化以下文本的方法,而不是下载专用的文本编辑器应用程序。我正在使用ubuntu。完成这项工作的最快方法是什么?

shelf-1 : Shelf 1
shelf-2 : Shelf 2

{label: "Shelf 1", value: "shelf-1"},
{label: "Shelf 2", value: "shelf-2"}

目前,我一直在使用ubuntu具有的文本编辑器,结合正则表达式和查找/替换选项。由于我必须格式化大量数据,所以花了太长时间。

1 个答案:

答案 0 :(得分:1)

您可以使用awk

awk -F " : " '{print "{label: \""$2"\", value: \""$1"\"}"}' file.txt

假设您的数据位于file.txt,它使用:作为分隔符,之后您在:中的$1之前的数据和$2之后的数据1}}。