Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
93 ./path/to/file.ext105 ./path/to/fil2.ext586 ./path/to/file3.ext586 ./path/to/file4.ext56789 ./path/to/file5.ext...
victor00000, На баше не вариант, такое и сам городил. Лучше на awk одной строкой для пайпа.
| sed 's/\s\+/ /' | uniq -D -w10
| sed 's/\s\+/ /2' | uniq -D -w10 -f1
| sed ':2;/\n/{P;D};:1;$!N;/^\(\S\+\s\).*\n\1[^\n]\+$/b1;/\n.*\n/b2;D'
что подправить для нужного поля?
| sed ':2;/\n/{P;D};:1;$!N;/^\(\S\+\s\+\)\{1\}\(\S\+\s\).*\n\(\S\+\s\+\)\{1\}\2[^\n]\+$/b1;/\n.*\n/b2;D'
| sed -r ':2;/\n/{P;D};:1;$!N;/^(\S+\s+){1}(\S+\s).*\n(\S+\s+){1}\2[^\n]+$/b1;/\n.*\n/b2;D'
по скорости не хуже первого варианта?
| awk 'f == $field {if (first) {print first ; first=""} ; print ; next} {f = $field ; first = $0}' field=2
Страница сгенерирована за 0.1 секунд. Запросов: 25.