小编3th*_*1ll的帖子

Bash 中的多个 sed 命令

我有一个 JSON 格式的文件用户名和密码,我想将其转换为进程。

我使用sed了不同的命令来处理它,但我想知道的是如何将所有三个命令合并为一个以备将来使用。

原始格式

    { "user.name1" : "hashed_password",
"user.name2" : "hashed_password" }
Run Code Online (Sandbox Code Playgroud)

期望输出

user.name:hashed_password
Run Code Online (Sandbox Code Playgroud)

这些是我运行的命令,但是我无法使用管道将它们链接在一起,或者只是在出现错误的地方将它们连接起来,sed: -e expression #1, char 8: unknown option to 's'.

违规命令...

sed -i 's/\"//g/s/\,/\n/g/\s//g' input_file 
sed: -e expression #1, char 8: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

如何将以下命令连接为一个?

命令删除双引号

sed -i 's/\"//g' input_file

用新行替换逗号

sed -i 's/\,/\n/g' input_file

删除空格

sed -i 's/\s//g input_file

linux bash sed

5
推荐指数
1
解决办法
7653
查看次数

标签 统计

bash ×1

linux ×1

sed ×1