awk + файл сокращения между строками от АРГУМЕНТА расширения

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

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

файл:

2324
443
start
43
end
545

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

start
43
end
2
задан 03.11.2010, 11:13

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
1
ответ дан 12.12.2019, 00:22

Теги

Похожие вопросы