CREATE ROLE "postgres";
ALTER ROLE "postgres" WITH INHERIT;
CREATE ROLE postgres;
ALTER ROLE postgres WITH INHERIT;
CREATE ROLE "postgres-123";
ALTER ROLE "postgres-123" WITH INHERIT;
输出应为:
CREATE ROLE "postgres-123";
ALTER ROLE "postgres-123" WITH INHERIT;
编写sed命令就地编辑文件,删除所有包含ROLE postgres
的行(postgres可以带或不带双引号)sed -i -E "/ROLE postgres\\b/d" file_name
删除ROLE postgres
行,但不删除postgres
在双引号中的行。
2条答案
按热度按时间ltskdhd11#
"?
=可选双引号*
=任意数量的空格,包括0postgress\b
=postgres
后跟字边界kgqe7b3p2#
添加
-i
或其他你想在测试完成后更新的输入文件。如果这不能达到你想要的效果,那么编辑你的问题,包括在你的示例输入/输出中不起作用的情况。