Проблема с удалением дубликатов файлов с помощью awk - PullRequest
0 голосов
/ 17 января 2010

Содержание part3.1.awk

{
current_line=$0
if (current_line!=prev)
{
    print $1 " -> " " -> " $5 " -> " $8
}
prev=$0
}

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

$ ps -ef | awk -f part3.1.awk | сортировать

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 17 января 2010

Вы сортируете выходные данные из скрипта awk, когда хотите отсортировать входные данные.

$ps -ef | awk -f part3.1.awk | sort

должно быть

$ps -ef | sort | awk -f part 3.1.awk

Но я должен сказать вам, что вам не нужен awk для удаления дубликатов. sort -u сделает это за вас, как в

ps -ef | sort -u

1 голос
/ 17 января 2010

попробуйте использовать

$ ps -ef | sort | uniq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...