【发布时间】:2022-12-05 07:32:57
【问题描述】:
我正在尝试使用 sed 在第二行到最后一行搜索并删除逗号 ,。
这就是我现在所拥有的:
}
"user-account-id": "John",
"user-account-number": "v1001",
"user-account-app": "v10.0.0",
"user-account-dbase": "v10.1.0",
}
我希望最终结果是这样的:
}
"user-account-id": "John",
"user-account-number": "v1001",
"user-account-app": "v10.0.0",
"user-account-dbase": "v10.1.0"
}
我以为我在发布此消息后一个小时就找到了答案,但我错了。它没有用。
试运行这些组合中的任何一个都不起作用:
sed '2,$ s/,$//' filename
sed '2,$ s/,//' filename
sed '2,$ s/,//g' filename
sed '2,$s/,$//' filename
sed '2,$s/,//' filename
sed '2,$s/,//g' filename
使用这些组合中的任何一个进行实际删除都不起作用:
sed -i '2,$ s/,$//' filename
sed -i '2,$ s/,//' filename
sed -i '2,$ s/,//g' filename
sed -i '2,$s/,$//' filename
sed -i '2,$s/,//' filename
sed -i '2,$s/,//g' filename
我认为使用 '2,$ 运行 sed 只会修改文件中的“第二行到最后一行”。
输出只会删除每一行中的逗号,这是没有意义的:
}
"user-account-id": "John"
"user-account-number": "v1001"
"user-account-app": "v10.0.0"
"user-account-dbase": "v10.1.0"
}
【问题讨论】: