Вы можете использовать
awk '$2 !~ /^.?[OI]/' file
См. Онлайн-демонстрацию awk
.
'$2 !~ /^.?[OI]/'
означает: вывести все строки, где поле 2 не совпадает:
^
- начало строки .?
- любой 1 необязательный символ [ 1113] [OI]
- либо O
, либо I
. Первые две буквы должны быть буквами, заменить .
на [[:alpha:]]
или [A-Z]
, просто выберите то, что лучше всего соответствует вашим требованиям.
Таким образом, мое предположение - то, что проблема с HTML. RouteLink
Да. Вы не предполагаетесь к HTML - кодируют вход параметра в RouteLink, он генерирует сам HTML и так будет заботиться о выходе для Вас.
Вы кодируете дважды случайно?
Например, при установке содержания Текстовой области программно на стороне сервера оно закодирует содержание автоматически на рендеринге.
Попытайтесь смотреть на необработанный вывод HTML текстовой области.
Обычно при помещении Escape в содержании текстовой области оно должно обнаруживаться в декодируемой текстовой области (отображенный как намеченный незавершенный символ).
Таким образом, это могла бы быть проблема случайно HTML. Закодируйте дважды unnescessarily.
Если Ваших данных уже оставляют, Вы могли бы хотеть не выйти (HTML. Декодируйте), это прежде, чем поместить его в текстовую область.