Как было предложено в комментарии MarkPlotnick, я добавляю -ex quit
в команду gdb, и это работает в OpenSUSE 13.1. Полная команда выполнения:
gdb -ex "handle SIGPIPE nostop noprint pass" -ex run -ex quit -args./Adapter adapter.conf
И чтобы выйти из экрана с автоматическим выходом gdb, я использую:
screen -X -S adapter quit
К сожалению, те же самые команды не работали, когда я обновлял ОС до OpenSUSE 42.2. После небольшого расследования теперь я могу выйти с помощью:
screen -X -S adapter stuff "^C"
screen -X -S adapter quit
Команда stuff
отправит сигнал Ctrl -C (SIGINT )для завершения процесса adapter
. После этого мы можем нормально выйти, позвонив screen... quit
.
PS :Опция -ex quit
в команде gdb больше не нужна, если мы вызываем screen... stuff
.
Возможно, вы ищете
grep -f file2.txt file1.tabular > file3.tabular
Опция -f
указывает grep
считывать шаблоны для поиска из file2.txt
. Он применяет поиск к file1.tabular
и перенаправляет вывод на file3.tabular
.
Обратите внимание, что я предполагаю, что на самом деле не существует escape-символов «продолжения строки» (\
в конце всех строк )в ваших файлах.