Мы можем сделать это, используя Perl в режиме slurp, и разбить файл на массив вокруг строки, начинающейся с Begin (вы можете украсить его в соответствии с вашими требованиями ). Затем из каждого элемента массива, сохраняя первый (нуль в Perl ), мы обнаруживаем строки только с двумя полями и сохраняем их в хеше %h с ключом на втором поле => значение как первое поле. Это мы получаем, обращая совпадения, которые мы получаем из регулярного выражения. А потом печатаем.
$ perl -F'/^Begin.+$/m' -ln -0777 -ae'
($,, @A) = ($", qw/x1 x2 response_fn_1/);
for(@F) {
my %h = reverse /^\s*(\S+)\s+(\S+)$/mg;
print(@A),next if ! $a++;
print @h{@A};
}
' initial.log | column -t
Оболочка zsh
, скорее всего, доступна предварительно -, скомпилированная в виде пакета с помощью программного обеспечения управления пакетами вашей системы.
Официальный исходный дистрибутив оболочки zsh
, найденный, например, по адресу https://www.zsh.org/pub/, содержит скрипт configure
. Репозиторий Git в первую очередь предназначен для разработчиков и людей, желающих внести свой вклад в проект zsh
. В нем отсутствует сценарий configure
, используемый для настройки таких вещей, как префикс установки проекта, и для создания фактического Makefile (с ), который make
позже будет использовать для сборки программного обеспечения. В нем отсутствует сценарий, поскольку он получен из остального кода в репозитории.
Согласно файлу INSTALL
проекта, сначала необходимо запустить ./Util/preconfig
из каталога верхнего уровня -репозитория, чтобы создать файл configure
. Предварительный -этап настройки, аналогичный этому, относительно распространен в проектах, где configure
скрипт (или его эквивалент )не распространяется в репозитории исходного кода проекта.
Как только это будет сделано,вы можете запустить configure
с его опцией --prefix
, чтобы указать на локальный каталог, такой как "$HOME"/local
или аналогичный, куда вы хотите установить проект при последующем запуске make install
. Утилита make
автоматически создаст bin
и другие каталоги с выбранным префиксом установки.
Кроме того, не забудьте добавить префикс установки bin
в переменную PATH
.