Adiciona caracteres ao final da linha n no terminal

1

Estou tentando adicionar vários espaços ao final da linha N : th de um arquivo na linha de comando.

Alguém pode me mostrar como fazer isso?

    
por maildrop 09.01.2015 / 17:01

1 resposta

5

Se você quer dizer "número de linha N", use sed:

n=5
sed -i "${n} s/$/    /" file

Se você quer dizer "toda enésima linha", use awk:

awk -v "n=$n" 'NR % n == 0 {$0 = $0 "    "} {print}' file > file.new

ou perl

perl -i -pe '$. % '"$n"' == 0 && $_ .= "    "' file
    
por 09.01.2015 / 17:06