Я пытаюсь использовать AWK тянуть запросы: ЗАВЕРШЕНА, НАЗНАЧЕН, НЕРАСПРЕДЕЛЕННЫЕ, РАССМОТРЕННАЯ, ОБЗОР НАЗНАЧЕН и ERROR из каждая строка в файле журнала. Конечный результат выглядит что-то близкое к:Различия между запросами, которые имеют аналогичные слова в них
COMPLETED
COMPLETED
UNASSIGNED
REVIEWED
ERROR
...
Однако я получаю некоторые проблемы со слов/фраз, смешиваясь друг с другом, в частности, с ОБЗОР ASSIGNED. Он принимает любое из моих заявлений, которое должно быть ОБЗОР НАЗНАЧЕН и просто делает их НАЗНАЧЕН. Моя AWK утверждение:
awk '{for(i=1;i<=NF;i++){if($i~/^(REVIEWED|COMPLETED|REVIEW ASSIGNED|ASSIGNED|UNASSIGNED|ERROR)$/){print $i}}}' myFile
Я попытался посмотреть его, но я не знаком с AWK и не нашли ничего конкретно о том, как иметь дело с выражениями, содержащими несколько слов, учитывая, что она отделена на белом фоне.
В чем проблема? Некоторые строки не совпадают? Является ли вывод не форматом, который вы хотите? Можете ли вы показать нам пример ввода и вывод, который вы хотите получить от этого ввода? –
Конечно, я отредактировал сообщение немного. REVIEW ASSIGNED превращается в ASSIGNED, и я испытываю трудности с сохранением целостности прежнего утверждения из-за пробела между ними. – Dumpcats
Ах. Понимаю. Автоответчик. –