как удалить несколько столбцов в CSV, если строка имеет одинаковые значения, используя команду awk

как удалить несколько столбцов в CSV, если строка имеет одинаковые значения, используя команду awk

У меня такой вывод

4567,4567
5436,5436
1234,5678

Ожидаемый результат:

1234,5678

Попробовал команду ниже, но она удаляет столбец, а не строку.

awk -F, 'NF==2{NF-=1}NF<1{sub(/",.*/,"\"")}1' OFS=,

Спасибо за вашу помощь и предложения.

решение1

Как насчет этого

awk -F, '$1 != $2'

Это работает путем сравнения первых двух полей, разделенных comna. Каждое awk утверждение имеет неявное { print }, если явное утверждение не указано, и это то, что здесь используется. Результатом является то, что строка ввода печатается только тогда, когда два поля не совпадают.

решение2

Вот мое предложение sed:

sed '/^\(.*\),\1$/d' file

Выход:

1234,5678

Связанный контент