Логика сообщения «Есть 1 дополнительная версия» из списка apt

Если число всегда является первым номером строки, а ваш файл состоит только из одной строки, вы можете сделать это с помощью простого -вкладыша:

i=100; for k in $(seq 100 10 1000); do sed "s/$i/$k/g" file > file.$k; done 

Предполагается исходный входной файл с именем fileсо следующим содержимым:

$ cat file 
aaaaaaaaaaaaaa100bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccc100ddddddddddddddddd

И произведет file.100, file.110... file.1000.


Конечно, это займет несколько секунд, так как для каждого файла нужно запускать отдельную команду. Для более эффективного подхода вместо этого вы можете использовать команду Perl:

perl -ne 'for ($i=110;$i<=1000;$i+=10){s/(\d+)/$i/eg; open($fh,">","file.$i");  print $fh "$_" }' file
2
30.03.2021, 01:54
1 ответ

Это на самом деле не объясняет логику, но реализацияapt listпоказывает уведомление, только если выполняются следующие два условия:

  • можно показать больше версий;
  • и пока была показана только одна версия.

В вашей системе xtermуказан для двух архитектур, поэтому он отображается в двух «версиях» (одна и та же версия для двух архитектур )не соответствует второму условию.

2
28.04.2021, 22:54

Теги

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