2

Я искал, чтобы удалить дубликаты строк текста, но после пробела от первого слова в этом формате;

apples blue
apples green
apples are sometimes red
pairs green
pairs black
potato brown
lemon
...

Все, что находится после пробела в каждой строке, игнорируется, а затем удаляется дубликаты.

Закончил бы с;

apples
pairs
potato
lemon

Надеюсь, я искал способ сделать это в терминале Linux, как;

command file_in.txt single_sout.txt

Спасибо, парни!

1 ответ1

2

Попробуйте этот однострочник:

cut -d " " -f 1 file_in.txt | uniq > file_out.txt

Сначала вы используете команду cut с разделителем -d " " , а затем получаете первое поле с -f 1 из файла file_in.txt . Затем передайте результат в команду uniq , и он удалит дубликаты из списка. Наконец вы перенаправляете результат в file_out.txt .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .