Я нашел ответ (для apt -get not вообще для samba install)в этой теме для apt -get .
Команда debconf-set-selections
помогла мне задать ответ перед началом установки.
Если вы хотите ответить «да», вы можете использовать следующие команды:
echo "samba-common samba-common/workgroup string WORKGROUP" | sudo debconf-set-selections
echo "samba-common samba-common/dhcp boolean true" | sudo debconf-set-selections
echo "samba-common samba-common/do_debconf boolean true" | sudo debconf-set-selections
sudo apt-get install samba -y
Использованиеawk
:
awk -F'/' '/^SQL> @/{ filename=$NF; next } /^ORA-/{ print filename; }' infile
Вот версия sed
сxargs
:
sed -n '/^SQL> @/{s/^SQL> @//;h};/^ORA-/{g;p;}' output.log | xargs -L1 basename
-n
подавляет вывод по умолчанию, поэтому будут отображаться только строки с явной командой печати sed
принимает только путь и имя файла и удерживает их(h
)в буфере sed
получает содержимое буфера(g
)и печатает его(p
)xargs
отправляет каждую строку вывода на basename
, который отображает только часть имени файла