2

У меня есть следующий awk commnad Я хочу вырезать файл от начала до конца, пожалуйста, совет, почему awk не работает

   awk -v PARAM=start -v PARAM1=end '/PARAM/,/PARAM1/' file

файл:

2324
443
start
43
end
545

необходимый файл

start
43
end

1 ответ1

1

Вы не можете использовать переменные между слешами. Используйте оператор соответствия ~ или оператор равенства ==:

awk -v PARAM=start -v PARAM1=end '$0 ~ PARAM,$0 ~ PARAM1' file

или же

awk -v PARAM=start -v PARAM1=end '$0 == PARAM,$0 == PARAM1' file

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