Как удалить дубликаты из файла и записать в тот же файл?

Я знаю, что мой заголовок -не говорит сам за себя, но позвольте мне попытаться объяснить его здесь.

У меня есть имя файла test.txt, в котором есть повторяющиеся строки. Теперь я хочу удалить эти повторяющиеся строки и в то же время update test.txtс новым содержимым.

test.txt

AAAA
BBBB
AAAA
CCCC

Я знаю, что могу использовать sort -u test.txtдля удаления дубликатов, но для обновления файла новым содержимым, как мне перенаправить его вывод в тот же файл. Приведенная ниже команда не работает.

sort -u test.txt > test.txt

Итак, почему приведенная выше команда не работает и как правильно?

Также есть ли другой способ, например

sort_and_update_file test.txt

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

10
задан kenorb 20 April 2015 в 12:22
поделиться