Если вы хотите выполнить поиск по нескольким журналам изменений, я бы рекомендовал использовать репозиторий git. Для стабильных выпусков клонируйте стабильное дерево:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable
Это займет некоторое время и потребует загрузки 2 ГБ данных. Если вам не нужна вся история, вы можете вместо этого использовать неглубокий клон :
.git clone --shallow-since=v4.18 --no-single-branch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git linux-stable
(Вам понадобится --no-single-branch
, если вы хотите сравнить различные основные выпуски, поскольку каждый поток стабильных выпусков представляет собой отдельную ветку, начинающуюся с основного выпуска.)
Затем в linux-stable
вы можете использовать git log
для просмотра журналов, фильтрации с различными параметрами, , например.
git log --grep=sama5d3 v4.18..v4.20.16
Кажется, вы используете простой сценарий оболочки с ошибками, где вы можете просто использовать соответствующий инструмент, сохраняя свое регулярное выражение:
rename -n 's/-*$//' 2018*/*
Снимите переключатель -n
, когда выход выглядит хорошо, чтобы переименовать его по-настоящему.
Существуют другие инструменты с таким же названием, которые могут или не могут сделать это, так что будьте осторожны.
Команда rename, которая является частью пакета util-linux
, не будет работать.
Если вы выполните следующую команду:
$ rename
и вы видите perlexpr
, значит, это правильный инструмент =)
Если нет, то сделать его по умолчанию (обычно уже дело )на Debian
и производное вродеUbuntu
:
$ sudo apt install rename
$ sudo update-alternatives --set rename /usr/bin/file-rename
Для ArchLinux:
pacman -S perl-rename
Для дистрибутивов семейства RedHat -:
yum install prename
Пакет prename находится в репозитории EPEL .
Для Gentoo:
emerge dev-perl/rename
Для *BSD:
pkg install gprename
илиp5-File-Rename
Для пользователей Mac:
brew install rename
Если у вас нет этой команды с другим дистрибутивом, выполните поиск в диспетчере пакетов, чтобы установить ее, или сделайте это вручную(нет отложений...)
Первоначально этот инструмент был написан Ларри Уоллом, отцом Perl.