Как удалить количество строк из файла повторяющимся образом

Я не думаю, что это возможно. Если Вы - sudoer, Вы могли бы работать: конфетка sudo......

0
13.04.2017, 15:36
3 ответа

Это кажется, что Вы ищете uniq.

Или, из комментариев:

sed '2,5d;7,10d;12,$d'
3
28.01.2020, 02:38
  • 1
    Спасибо однако uniq сбои в случае 4, 5, 5 (все повторные 5 раз каждый). Поэтому я искал количество основанного на строках решения –  wisemonkey 18.01.2013, 23:25
  • 2
    @wisemonkey, я предполагаю, что правильно не понимаю вопроса. Возможно, необходимо добавить больше примеров или попытаться описать это иначе. –  Samuel Edwin Ward 18.01.2013, 23:26
  • 3
    Мое плохое, взгляните на измененный вопрос. Надо надеяться, вторая последовательность помогает (на данный момент, я собираюсь использовать uniq и затем добавьте дополнительную запись при необходимости), –  wisemonkey 18.01.2013, 23:34
  • 4
    @wisemonkey, sed '2,5d;7,10d;12,$d' что Вы ищете? –  Samuel Edwin Ward 18.01.2013, 23:46
  • 5
    точно, но я не знал, что могу расположить каскадом их как этот, потрясающий большое спасибо Багги :D –  wisemonkey 18.01.2013, 23:48

Если то, что вы действительно спрашиваете, выводит каждую n-ю строку файла:

cat file | perl -ne '$. % 5 or print'

Возможно:

cat file | perl -ne '($.-1) % 5 or print'
0
28.01.2020, 02:38

используйте следующую команду

cat filename | sort | uniq > filename2
-1
28.01.2020, 02:38

Теги

Похожие вопросы