Я создал скрипт для awk. Я объединяю цикл "для" с "если". Он ищет в каждой строке слово "ABC", которое может встречаться в разных местах строки. Это выглядит ниже:
{for (i = 1; i <= NF; i++) if ($ i == "ABC") print $ (i-2)}
Проблема возникает, когда в строке нет буквы "ABC", и я хотел бы напечатать информацию о ней. С помощью скрипта, как показано ниже, он дает мне информацию для каждого слова из строки, которая отличается от "ABC", и я хотел бы получить только одну информацию для строки (не для каждого слова).
{для (i = 1; i <= NF; i++) if ($ i == "ABC") выведите $ (i-2)
иначе если ($ i == "ABC") выведите "no ABC in the line"}
С уважением, Лукас