попробуйте изменить значения v = и num =
$ awk '$NF==v{F=1;print;next}F&&NF!=6{print}F&&NF==6{F=0}' v="CAC" test.txt | awk '$NF~v{val=j++;F=1}F{Arr[val]=Arr[val]"\n"$0}END{n=asorti(Arr,S_Arr);for(i=n;i>=n-num;i--){print Arr[i]}}' v="CAC" num=4
45 BYM3 TSTAA 12NOV 1455 CAC
Something 0AADDBB
8 BYM3 TSTAA 10NOV 0455 CAC
Sometext 07
7 BYM3 TSTAA 10NOV 0455 CAC
Sometext 06
Sometext 06 line 2
$ awk '$NF==v{F=1;print;next}F&&NF!=6{print}F&&NF==6{F=0}' v="CAD" test.txt | awk '$NF~v{val=j++;F=1}F{Arr[val]=Arr[val]"\n"$0}END{n=asorti(Arr,S_Arr);for(i=n;i>=n-num;i--){print Arr[i]}}' v="CAD" num=4
8782 BYM3 TSTAA 12NOV 1610 CAD
Something 0AADDBB
44 BYM3 TSTAA 11NOV 0441 CAD
Some 1B text
43 BYM3 TSTAA 11NOV 0441 CAD
Some 0A text 0009 ABCD
13 BYM4 TSTAC 10NOV 0711 CAD
Tired figuring out
git
сам по себе не предоставляет информацию о владельце и привилегиях, кроме информации об исполняемых битах. Решение для вас — использовать данные etckeeper
.
Глядя в документацию, мы видим:
Большинство VCS, включая git, mercurial и bazaar, имеют только ограниченное отслеживание метаданных файла, имея возможность отслеживать исполняемый бит, но не другие разрешения или информацию о владельце. (darcs даже не отслеживает исполняемые биты.) Таким образом, метаданные файлов хранятся отдельно. Помимо прочего, etckeeper init устанавливает хук перед фиксацией, который сохраняет метаданные о владельцах файлов и разрешениях в файле /etc/.etckeeper. Эти метаданные хранятся в системе управления версиями вместе со всем остальным и могут быть применены, если репозиторий нужно будет вернуть обратно.
Таким образом, права собственности на ваши каталоги хранятся в /etc/.etckeeper
, который также контролируется git
. ;)
etckeeper commit
должен решить вашу проблему.В зависимости от вашего масштаба я бы подумал о более сложных и полезных инструментах управления конфигурацией, таких как Salt, Ansible, Puppet, Chef и так далее.