Я пишу сценарий 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`

Он возвращает меня со следующей синтаксической ошибкой.

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

Здесь что-то не так?

1 ответ1

1

У вас есть условие, но в вашей программе awk нет действий. Попробуй это:

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

Или просто:

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

Распечатать файл, пропустив первые строки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .