quinta-feira, 26 de março de 2009

Usando AWK no VI


Para comentar algumas linhas sem ter que estar inserindo caracteres a cada linha:

  :li,lf ! awk '{ print "\# " $0 }'

Considere que:

   li - Linha Inicial;
lf - Linha Final;
$0 - Indica 'toda' a linha.

Atributos para li e lf :

  - um valor absoluto;
- um 'ponto', para indicar a linha 'atual';
- '-n' para indicar as n linhas anteriores a linha atual;
- '+n' para indicar as n linhas a partir da atual;

Exemplos:

Inserir a letra 'z' da lina 10 à 40:

  :10,40 ! awk '{ print "z" $0 }'

Inserir o caractere '#' nas 20 linhas a partir da linha atual:

  :.,+20 ! awk '{ print "\# " $0 }'

Isto é muito útil para arquivos de configuração.

Espero que ajude.


Nenhum comentário: