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
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?
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