Enviado em 25/01/2008 - 09:15h
Caros colegas sou super novo no mundo linux e estou lendo um pouco sobre SED.
Bem gostaria se não for incomoda-los que fosse verificado e alterado esse trecho de código shell.
sed '/arquivo/,/]/ { /arquivo/ b ; /]/ b ; s/^// ; }' 2teste.txt
Onde este deverá ser capaz de identificar um arquivo (2teste) um delimitador de inicio e um de fim, no intervalo entre esses delimitadores fosse inserido um caracter, por exemplo " - " ( um traço ), ou seja, gostaria que ao invés de explicitar as palavras "arquivo" e "]" como delimitadores estas fossem variáveis lidas anteriormente e as linhas que estiverem entre estas variáveis tenha um traço incluso no seu inicio.
EX:
arquivo 2teste.txt
a
b
c
d
e
f
prompt$ inicio=b
prompt$ fim=e
prompt$ sed '/${inicio}/,/${fim}/ { /${inicio}/ b ; /${fim}/ b ; s/^// ; }' 2teste.txt
a
b
---c
---d
e
f
Bem gostaria se não for incomoda-los que fosse verificado e alterado esse trecho de código shell.
sed '/arquivo/,/]/ { /arquivo/ b ; /]/ b ; s/^// ; }' 2teste.txt
Onde este deverá ser capaz de identificar um arquivo (2teste) um delimitador de inicio e um de fim, no intervalo entre esses delimitadores fosse inserido um caracter, por exemplo " - " ( um traço ), ou seja, gostaria que ao invés de explicitar as palavras "arquivo" e "]" como delimitadores estas fossem variáveis lidas anteriormente e as linhas que estiverem entre estas variáveis tenha um traço incluso no seu inicio.
EX:
arquivo 2teste.txt
a
b
c
d
e
f
prompt$ inicio=b
prompt$ fim=e
prompt$ sed '/${inicio}/,/${fim}/ { /${inicio}/ b ; /${fim}/ b ; s/^// ; }' 2teste.txt
a
b
---c
---d
e
f