Comando sed substituir espaços em brando em determinada linha por " [RESOLVIDO]

1. Comando sed substituir espaços em brando em determinada linha por " [RESOLVIDO]

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 04/09/2019 - 08:06h

Bom dia,

Preciso que o comando sed substitua espaço em branco de um determinada linha pelo comentário ". alguém poderia me ajudar?

cat /usr/share/vim/vim80/defaults.vim

if has('mouse')
set mouse=a
endif

substitua por

"if has('mouse')
" set mouse=a
"endif

Achei na net este modelo, o problema e que ele remove o simbolo de #.

LINESTART=$(grep -nr "if has {" default.vim | cut -d : -f1 )
LINEEND=$((LINE+3))

sed "${LINESTART},${LINEEND} s/# *//" default.vim

Muito Obrigado


  


2. Re: Comando sed substituir espaços em brando em determinada linha por " [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 04/09/2019 - 10:05h

Testa aí:
sed -i.bkp '/if/,+2 s/^/"/' arquivo.txt 

Obs.: a opção "-i.bkp" do sed edita o arquivo e salva um backup .bkp, ok!

Aqui funfou, veja:

$ cat arquivo.txt 
bla bla bla

if has('mouse')
set mouse=a
endif

bla bla bla

if has('mouse')
set mouse=a
endif

bla bla bla

$ sed '/if/,+2 s/^/"/' arquivo.txt
bla bla bla

"if has('mouse')
"set mouse=a
"endif

bla bla bla

"if has('mouse')
"set mouse=a
"endif

bla bla bla





3. Re: Comando sed substituir espaços em brando em determinada linha por " [RESOLVIDO]

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 05/09/2019 - 16:19h

Ryuk escreveu:

Testa aí:
sed -i.bkp '/if/,+2 s/^/"/' arquivo.txt 

Obs.: a opção "-i.bkp" do sed edita o arquivo e salva um backup .bkp, ok!

Aqui funfou, veja:

$ cat arquivo.txt 
bla bla bla

if has('mouse')
set mouse=a
endif

bla bla bla

if has('mouse')
set mouse=a
endif

bla bla bla

$ sed '/if/,+2 s/^/"/' arquivo.txt
bla bla bla

"if has('mouse')
"set mouse=a
"endif

bla bla bla

"if has('mouse')
"set mouse=a
"endif

bla bla bla




Muito obrigado pela sua ajuda Ryuk