linux - 反转属性名称和值

标签 linux bash shell properties

在 shell 中,有没有一种方法(最好是使用一行命令)允许我反转属性文件中的属性名称和值?我认为我可以使用 Java 或其他编程语言来做到这一点,但我想要一些我可以轻松用作脚本的一部分而不依赖于其他语言的东西。

输入文件(input.properties):

var1=foo
var2=bar
var3=hello world

输出文件(output.properties):

foo=var1
bar=var2
hello world=var3

最佳答案

这是一个“纯 bash”解决方案,无需外部程序即可成功:

while IFS== read k v; do echo $v=$k; done  <input.properties >output.properties

关于linux - 反转属性名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290617/

相关文章:

bash - netbeans 是否支持 .sh (bash) 脚本的着色?

python - 数字的正则表达式匹配并将它们重定向到不同的输出文件

bash - 如果错误的 Solaris 源以 255 退出,为什么 "false; echo $?"返回 1?

linux - 如何通过 github 工作流程 SSH 到 Azure 中的 Linux Web 应用服务?

python - Linux 上的 tkinter 菜单样式

linux - 文件大小超过 60K 时文件上传失败

linux - 如何编写一个 shell 脚本来计算给定文件夹中所有文件的所有行数?

c - ioctl - 无效参数

linux - 对制表符分隔文件中的每一列执行不同的正则表达式

linux - 如何在Linux中重命名所有包含破折号的子目录中的所有.jpg文件?