br comentário multi-linha

0

Eu tenho um arquivo de texto test.txt com algo como o seguinte:

foo
configure
top
start
fun
bar
hello

Quero comentar os números de linha 2, 5 e amp; 7. Então, a saída deve se parecer com:

foo
#configure
top
start
#fun
bar
#hello

Quando uso sed -i "2,7 {s/^/#/}" test.txt linhas 2,3,4,5,6 & 7 seja comentado. Como garantir que apenas números de linha específicos sejam comentados? Aprecie qualquer ajuda.

    
por Arijit Banerjee 24.04.2018 / 19:33

1 resposta

1

Com 2,7 , você especifica um intervalo de linhas para aplicar a expressão. Neste caso, você só quer escolher três linhas específicas.

sed -e '2s/^/#/' -e '5s/^/#/' -e '7s/^/#/'  file

ou com awk :

awk 'NR == 2 || NR == 5 || NR == 7 { print "#" $0; next } 1'  file
    
por 24.04.2018 / 19:39

Tags