Комплекс bash + sed решение:
foobar_replacer.sh скрипт:
#!/bin/bash
head -n1 "$2" # print the first line
while read -r line
do
sed '1d;$d;{s/^foo bar$/'"$line"'/g}' "$2"
done < "$1"
tail -n1 "$2" # print the last line
Использование :
bash foobar_replacer.sh foobar.txt input.txt
Вывод:
some text …
% BEGIN
blabla
2 3
blabla
blabla
% END
% BEGIN
blabla
8 9
blabla
blabla
% END
% BEGIN
blabla
1 2
blabla
blabla
% END
some text …
sed подробности команды:
1d;$d;
- удалить первую и последнюю строку из input.txt
s/^foo bar$/'"$line"'/g
- заменить строку, содержащую foo bar
, на следующий элемент $line
из foobar.txt
Я надеюсь, что ваши усилия по лучшему изучению систем сборки Linux не пропадут даром.
Тем не менее, более разумным решением было бы использовать версию образа Docker какого-нибудь дистрибутива Linux, в котором есть Gimp 2.6, и запускать его следующим образом:
http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/
-121 ---232535 -tcpdump
работает очень хорошо, но может возникнуть проблема, если вы создадите свой pcap
неправильно.
tcpdump -i ens18 -w example.pcap
-i
указывает интерфейс, а у меня был ens18
; -w
указывает файл.
Обратите внимание, что для этого tcpdump
не установлены ограничения, то есть вам нужно Ctrl + c , чтобы завершить его.
Вместо ручной остановки вы можете использовать -C
для ограничения размера файла или -c
для подсчета пакетов.