Как использовать «ИЛИ» в awk?

#awk

#awk

Вопрос:

Я пытаюсь добавить оператор OR в команду awk. Следующее не работает.

 # echo "* * * * * ls >> abc.txt 2>> abc.err" | awk -F'2>>' or -F'>>' '{print $2}' 
awk: cmd. line:1: or
awk: cmd. line:1:   ^ unexpected newline or end of string
  

Комментарии:

1. Вы должны указать в заголовке, что вы хотите ИЛИ (разделитель полей?), А также опубликовать желаемый результат

Ответ №1:

Если я понял ваш вопрос:

 $ echo "* * * * * ls >> abc.txt 2>> abc.err" | awk -F'2>>|>>' '{print $2}'
abc.txt
  

Комментарии:

1. Можно также написать -F '2?>>' здесь