Я изучил бы фактическую файловую систему управления версиями, если Вы абсолютно уверены, что хотите эту функциональность все еще. Большинство из них покрыто на Википедию, названную: файловая система Управления версиями. Это - список опций от той статьи для Linux.
выборка
Никакое основное управление версиями поддержки файловой системы Linux, но много экспериментальные / исследование и менее известные решения делают, а именно:
$ printf '%s\n' 10.0.{100..224}.\*
10.0.100.*
10.0.101.*
10.0.102.*
10.0.103.*
10.0.104.*
10.0.105.*
[...snip...]
Попробуйте SED
:
$ sed -i 's/[0-9]\+$/\*/' file.txt
10.0.100.*
10.0.101.*
10.0.102.*
Редактировать: Если вы хотите сначала генерировать диапазон, а затем Замените последний октет. Попробуйте это:
для генерации диапазона вы можете использовать ECHO 10.0. {100..224} .0 | Tr '' \ N '
(ответ John1024 показывает другой способ, используя printf
).
Теперь, чтобы заменить последний октет *
и сохранить его в файл:
$ echo 10.0.{100..224}.0 | tr ' ' '\n' | sed 's/[0-9]\+$/\*/' > output.txt
Если вы просто хотите распечатать вывод:
$echo 10.0.{100..224}.0 | tr ' ' '\n' | sed -n 's/[0-9]\+$/\*/p'
, хотя в вашем случае я бы просто сделать Последний октет *
при генерировании диапазона (чек Ответ John1024 ).