У меня есть следующий awk commnad Я хочу вырезать файл от начала до конца, пожалуйста, совет, почему awk не работает
awk -v PARAM=start -v PARAM1=end '/PARAM/,/PARAM1/' file
файл:
2324
443
start
43
end
545
необходимый файл
start
43
end
У меня есть следующий awk commnad Я хочу вырезать файл от начала до конца, пожалуйста, совет, почему awk не работает
awk -v PARAM=start -v PARAM1=end '/PARAM/,/PARAM1/' file
файл:
2324
443
start
43
end
545
необходимый файл
start
43
end
Вы не можете использовать переменные между слешами. Используйте оператор соответствия ~
или оператор равенства ==
:
awk -v PARAM=start -v PARAM1=end '$0 ~ PARAM,$0 ~ PARAM1' file
или же
awk -v PARAM=start -v PARAM1=end '$0 == PARAM,$0 == PARAM1' file