uniq -u с определенным столбцом

Я хочу печатать строки на основе значения в конкретном столбце, которые появляются только один раз. В приведенном ниже примере val2 и val3 появляются только один раз.

Ввод

val1,1
val2,2
val1,3
val3,4

Вывод

val2,2
val3,4

uniq -u, похоже, не имеет возможности указать столбец. Я также пробовал sort -t, -k1,1 -u, но он печатает каждую строку один раз.


person RandomQuestion    schedule 04.09.2013    source источник
comment
ты хочешь сохранить порядок?   -  person Karoly Horvath    schedule 05.09.2013
comment
нет.. порядок не имеет значения.   -  person RandomQuestion    schedule 05.09.2013


Ответы (1)


Звучит как проблема для awk, предположим, что команда, которая производит

val1,1
val2,2
val1,3
val3,2

Называется foo, затем передайте его в awk следующим образом:

foo | awk -F, '$2 == 2 {print}'
person tlehman    schedule 04.09.2013
comment
Я неправильно понял вашу проблему, изменив код awk, чтобы ответить на ваш вопрос. - person tlehman; 05.09.2013
comment
Моя постановка задачи, наверное, была неясна. простите за это. Я хочу, чтобы строки со значениями в столбце 1 отображались только один раз. В приведенном выше примере val2 и val3 появляются только один раз. Ничего не делать со вторым столбцом 2. - person RandomQuestion; 05.09.2013