Как использовать оболочку для условного удаления лишних символов?

Ваша первая попытка была почти правильной. Попробуйте так:

%post --nochroot --erroronfail --log=/mnt/sysimage/root/ks-post.log
cp -af /run/install/repo/custom/Router_CFG.ini /mnt/sysimage/var/lib/tftpboot
%end

При использовании %post --nochrootкорень новой системы будет находиться по адресу /mnt/sysimage, поэтому вам нужно будет добавить префикс ко всем путям, относящимся к новой системе, которую вы устанавливаете. Установочный носитель будет находиться по адресу /run/install/repo.

Если удалить --nochroot, то корень новой системы будет находиться по адресу /, но установочный носитель будет недоступен без дополнительных действий. Ваша вторая попытка могла бы сработать, если бы она была выполнена так (, адаптированной из рабочей конфигурации после установки RHEL7.2, которую я создал и протестировал ранее ):

.
%post --erroronfail --log=/root/ks-post.log
mkdir /mnt/myusb
mount /dev/disk/by-label/CentOS*7*x86_64 /mnt/myusb
cp -af /mnt/myusb/custom/Router_CFG.ini /var/lib/tftpboot
umount /mnt/myusb
rmdir /mnt/myusb
%end
0
27.09.2020, 11:06
1 ответ

команда

awk -F ">" '{print $2}' filename| awk -F "<" '{print "<p id=\"mt\">"substr($1,1,20)"</p>"}' 

выход

<p id="mt">Iusto, numquam dolor</p>
<p id="mt">Lorem ipsum dolor si</p>
<p id="mt">Facere vitae sapient</p>
<p id="mt">Tempora modi rem rep</p>




Python

m=open('filename','r')
for g in m:
    e=g.split('>')[1].split('<')[0][0:20]
    print "<p id=\"mt\"> {0}</p>".format(e)

выход

<p id="mt"> Iusto, numquam dolor</p>
<p id="mt"> Lorem ipsum dolor si</p>
<p id="mt"> Facere vitae sapient</p>
<p id="mt"> Tempora modi rem rep</p>
1
18.03.2021, 23:02

Теги

Похожие вопросы