Awk - Erro de sintaxe

0

Estou escrevendo um script bash.

setenv lineNUM 'grep -n ms-listviewtable wget_list.log | awk '{print $1}' | cut -d ':' -f 1'
setenv next 'expr $lineNUM + 2'
echo 'awk '{FNR>=$lineNUM && FNR<=$next}' wget_list.log'

Ele me retorna com o seguinte erro de sintaxe.

awk: {FNR>=$lineNUM && FNR<=$next}
awk: ^ syntax error

Algo errado aqui?

    
por user2052801 19.04.2014 / 03:13

1 resposta

1

Você tem uma condição, mas nenhuma ação no seu programa awk. Tente isto:

awk '{if(FNR>=ENVIRON["lineNUM"] && FNR<=ENVIRON["next"]) print $0}' wget_list.log

Ou apenas:

head $next | tail -n +$lineNUM wget_list.log

Imprima um arquivo pulando as primeiras linhas

    
por 19.04.2014 / 05:36

Tags