Мне нужно удалить все строки, которые содержат строку дважды в одной строке.
Пример:
hi
hi hello
hi hello hey
hey hi:hello:hi #delete this line
Результат: поскольку в последней строке дважды содержится слово "hi".Строка не разделена должным образом каким-либо фиксированным разделителем, иногда это пробел, запятая или двоеточие, или может быть что угодно.
hi
hi hello
hi hello hey
Если бы это были фиксированные данные на основе столбцов, я мог бы использовать: (грубая идея)
awk '{for(i=1;i<=NF;i++) if($i ~/hi/) c++ ;if(c<2) print $0}'