Shell 使用unix命令而不是专用应用程序编辑文本的最快方式

Shell 使用unix命令而不是专用应用程序编辑文本的最快方式,shell,unix,Shell,Unix,我正在寻找使用可用的unix工具和命令快速格式化以下文本的方法,而不是下载专用的文本编辑器应用程序。我在用ubuntu。做这件事最快的方法是什么 shelf-1 : Shelf 1 shelf-2 : Shelf 2 到 目前,我一直在使用ubuntu的文本编辑器,结合正则表达式和查找/替换选项。由于我必须格式化大量数据,所以花费的时间太长。您可以使用awk实现此目的: awk -F " : " '{print "{label: \""$2"\", value: \""$1"\"}"}' fi

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

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


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

您可以使用
awk
实现此目的:

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

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

您可以使用
sed
awk
轻松完成此操作。很可能已经安装了
vim
或至少
vi
,它具有非常强大的搜索和替换功能。如果那不是你喜欢的茶,那么确实
sed
awk
@Thomas-谢谢。我现在正在看vi,做一个全局:%s/pattern/replace/g,但这是多个步骤。我还在努力寻找一种方法来改变标签和价值。在原始数据中,看起来像它的值,然后是标签。这!谢谢。帮助我跳过了多个vi步骤。
awk -F " : " '{print "{label: \""$2"\", value: \""$1"\"}"}' file.txt