É 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./.;.'