Если число всегда является первым номером строки, а ваш файл состоит только из одной строки, вы можете сделать это с помощью простого -вкладыша:
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
Это на самом деле не объясняет логику, но реализацияapt list
показывает уведомление, только если выполняются следующие два условия:
В вашей системе xterm
указан для двух архитектур, поэтому он отображается в двух «версиях» (одна и та же версия для двух архитектур )не соответствует второму условию.