É um /
entre o início e o fim da linha. Como uma expressão regular que é ^/$
:
sed 's|^/$|;|' your_file
Por favor, diga-me como substituir /
por ;
neste:
ASAL
/*
* VIEW: VINAME1
*/
Create view viewname
/
test
Eu preciso converter apenas o lone /
, então a saída deve ser assim:
ASAL
/*
* VIEW: VINAME1
*/
Create view viewname
;
test
É um /
entre o início e o fim da linha. Como uma expressão regular que é ^/$
:
sed 's|^/$|;|' your_file
Isso identifica a barra como sendo o único caractere na linha:
sed 's.^/$.;.g'
Caret indica o início da linha, o dólar indica o fim da linha.
Editar: para permitir espaço em branco antes e depois da barra e excluí-lo:
sed -r 's.^(\s)?/(\s)?$.;.'
Editar 2: para permitir espaço em branco e não excluí-lo:
sed -r '/^(\s)?\/(\s)?$/ s./.;.'