Я пробую этот awk
oneliner из здесь на cmder-Windows10:
awk '/> \\box.=/,/^$/{print}'
для просмотра файла журнала. но я получаю эту ошибку:
Указанный путь недействителен.
Я знаю основы регулярных выражений, но я не могу понять, что должна делать приведенная выше команда. Буду признателен, если вы поможете мне с:
- уточните приведенную выше команду и что она должна вернуть? Если я пойму, что, возможно, я смогу воспроизвести это с помощью какой-то родной команды Windows вне cmder. вероятно, используя
findstr
? - почему я получаю эту ошибку? и если/как я могу отредактировать команду для решения проблемы?
P.S. благодаря этому сообщению я смог запустить команду awk '/box.=/,/^\r\n/' foo
, и она работает без ошибок возвращая то, что ожидается вернуть. но я до сих пор не знаю, почему исходная команда возвращает эту ошибку.
> \box.=
, где.
соответствует любому символу. А Pattern 2 - это пустая строка, т.е.^$
- person anubhava   schedule 15.11.2018>
(больше пробела) и/,/
(косая черта, запятая, косая черта). откуда взялась"
(запятая)? - person Foad   schedule 15.11.2018awk
? если да, то почему он возвращает эту ошибку? если шаблон не существует, он ничего не должен возвращать, я ошибаюсь? - person Foad   schedule 15.11.2018awk '/> \\box.=/,/^$/{print}'
Как вы используете этот awk? Точную командную строку, пожалуйста. - person James Brown   schedule 15.11.2018awk ... foo
- person Foad   schedule 15.11.2018