Просмотр кратких changelog'ов для ядра Linux: различия между версиями

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску
(Создана новая страница размером Функция формирует краткий список изменений из полных Changelog'ов ядра Linux. В ка...)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
Функция формирует краткий список изменений из полных Changelog'ов ядра Linux. В качестве параметра передается ссылка на один или несколько логов. Пример:
Функция формирует краткий список изменений из полных Changelog'ов ядра Linux. В качестве параметра передается ссылка на один или несколько логов. Пример:


  kernchl http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.32.6 http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.32.5
  <nowiki>kernchl http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.32.6 http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.32.5</nowiki>


----
----
Строка 10: Строка 10:
do
do
echo -e "\e[36m\t***\e[35m\t$(basename "${i}")\t\e[36m***\e[0m"
echo -e "\e[36m\t***\e[35m\t$(basename "${i}")\t\e[36m***\e[0m"
wget -qO- "${i}" | awk '/^Date/{p=FNR;pb=1}; !/^$/{if (FNR>p && pb=="1") {print gensub(/^Linux 2\.6\.[0-9].*/, "", "G", gensub(/^ */, "", "G"))|"sort -u";pb=0}}'
wget -qO- "${i}" | awk '/^Date/{p=FNR;pb=1}; !/^$/{if (FNR>p && pb=="1") {print gensub(/^Linux 2\.6\..*/, "", "G", gensub(/^ */, "", "G"))|"sort -u";pb=0}}'
echo
echo
done
done

Текущая версия на 13:39, 26 января 2010

Функция формирует краткий список изменений из полных Changelog'ов ядра Linux. В качестве параметра передается ссылка на один или несколько логов. Пример:

kernchl http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.32.6 http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.32.5

kernchl() {
for i in "${@}"
	do
	echo -e "\e[36m\t***\e[35m\t$(basename "${i}")\t\e[36m***\e[0m"
	wget -qO- "${i}" | awk '/^Date/{p=FNR;pb=1}; !/^$/{if (FNR>p && pb=="1") {print gensub(/^Linux 2\.6\..*/, "", "G", gensub(/^ */, "", "G"))|"sort -u";pb=0}}'
	echo
done
}