Ищете awk (или sed) однострочный файл для удаления строк с вывода, если первое поле является дубликатом.Удалить строку, если поле повторяется
Пример для удаления дубликатов строк я видел это:
awk 'a !~ $0; {a=$0}'
Пытались использовать его за основу, не повезло (я думал, меняя $ 0 до $ 1-х будет делать трюк, но похоже, не работает).
Вы попросили удалить линии «если первое поле подставляется» ... что? Я предположил «то же значение, что и первое поле в некоторой предыдущей строке ввода»; другой человек предположил «определенную закономерность». Что вы намеревались? –
Ваша измененная версия 'awk 'a! ~ $ 1; {a = $ 1} ''* работает для меня * для смежных дубликатов (например, отсортированного файла). ** Версия ** Джонатана Леффлера имеет то преимущество, что она будет работать для удаления дубликатов в несортированном файле, но за счет создания потенциально большого массива. –
Я думаю, что моя главная проблема заключалась в том, что я имел дело с несколькими разными типами полевых разделителей и не определял FS должным образом – Kyle