У меня есть файл, подобный этому примеру:
cat dog
mouse cat
dog cat
dog mouse
Я хочу удалить те строки, которые содержат те же слова, но в обратном порядке, в этом случае я хочу "кошка собака", но не"собака кошка".В реальном файле у меня есть множество пар слов (взаимодействий), и я хочу удалить избыточность (я работаю с однонаправленными взаимодействиями).Поэтому я хочу получить в результате:
cat dog
mouse cat
dog mouse
Я пробовал это, но это не дает никакого результата:
cat file | while read f1 f2; do awk -F" " '($1==$f2) && ($2==$f1)' file; done
В этом коде я хочу найти только повторяющиеся пары.Чтобы удалить повторы, я бы сделал что-то вроде этого:
cat file | while read f1 f2; do awk -F" " '($1!=$f2) && ($2!=$f1)' file; done