sed 命令仅用于条件

sed 命令仅用于条件

请告诉我如何/替换;

ASAL
/*
 * VIEW: VINAME1 
 */
Create view viewname
/
test

我只需要转换唯一的/,所以输出应该是这样的:

ASAL
/*
 * VIEW: VINAME1 
 */
Create view viewname
;
test

答案1

它位于/行首和行末之间。作为正则表达式,它是^/$

 sed 's|^/$|;|' your_file

答案2

这表明斜线是该行中的唯一字符:

sed 's.^/$.;.g'

插入符号表示行首,美元符号表示行末。

编辑:为了允许斜杠前后有空格,并将其删除:

sed -r 's.^(\s)?/(\s)?$.;.'

编辑2:允许空格并且不删除它:

sed -r '/^(\s)?\/(\s)?$/ s./.;.'

相关内容