取消文件中行块的注释

问题描述 投票:0回答:1
-- *****************************************************************************
-- ** Storage group name                         = IBMSTOGROUP
-- **   Storage group ID                         = 0
-- **   Data tag                                 = None
-- *****************************************************************************
-- SET STOGROUP PATHS FOR IBMSTOGROUP
-- ON '/udb/ss/DI10'
-- ,  '/udb/ss/DI9'
-- ,  '/udb/ss/DI8'
-- ,  '/udb/ss/DI7'
-- ,  '/udb/ss/DI6'
-- ,  '/udb/ss/DI5'
-- ,  '/udb/ss/DI4'
-- ,  '/udb/ss/DI3'
-- ,  '/udb/ss/DI2'
-- ,  '/udb/ss/DI1'
-- ;

需要将

--
替换为
''

我使用了 sed 命令,但它显示了两次。

 sed -n "/-- ON/,/DI1.*$/c\ON '/udb/ss/DI1','/udb/ss/DI2','/udb/ss/DI3'/" file

需要将 -- 替换为 ''。

sed
1个回答
0
投票
sed 's/^--//g' file

将把行首的所有

--
(
^
) 替换为空 (
//
),输出:

 *****************************************************************************
 ** Storage group name                         = IBMSTOGROUP
 **   Storage group ID                         = 0
 **   Data tag                                 = None
 *****************************************************************************
 SET STOGROUP PATHS FOR IBMSTOGROUP
 ON '/udb/ss/DI10'
 ,  '/udb/ss/DI9'
 ,  '/udb/ss/DI8'
 ,  '/udb/ss/DI7'
 ,  '/udb/ss/DI6'
 ,  '/udb/ss/DI5'
 ,  '/udb/ss/DI4'
 ,  '/udb/ss/DI3'
 ,  '/udb/ss/DI2'
 ,  '/udb/ss/DI1'
 ;

如果您想在

--
之后删除该空格,请考虑使用

sed 's/^--\ //g' file
© www.soinside.com 2019 - 2024. All rights reserved.