Поиск в поле с разными буквами между строками

Запуск терминала gnome -с использованием -e вместо -x должен работать. В вашем случае:

gnome-terminal -e "./openPort"

Если вы хотите, чтобы окно терминала не закрывалось, вам нужно убедиться, что скрипт не завершает работу (, например, используя sleepили добавив в конце подсказку «нажмите для любой клавиши», и т. д. ). Если вам нужна интерактивная оболочка после завершения вашего сценария, добавление bash -iв конце должно работать.

0
06.10.2019, 15:18
1 ответ

Чтобы сопоставить любые символы .*между NODE:и SX01,CMS, вы можете использовать

grep "^ERROR IN CONNECTING TO NODE:.*SX01,CMS$" file

^соответствует началу строки, а $соответствует концу строки.

Если вы хотите включить литерал **до и после NT, USSPиPT:

grep "^ERROR IN CONNECTING TO NODE:\*\*.*\*\*SX01,CMS$" file

Если вы хотите включить какие-либо буквы между **и**:

grep "^ERROR IN CONNECTING TO NODE:\*\*[A-Z]*\*\*SX01,CMS$" file

И чтобы сделать это еще более конкретным:grepдля строк NTили USSPилиPT:

grep "^ERROR IN CONNECTING TO NODE:\*\*\(NT\|USSP\|PT\)\*\*SX01,CMS$" file
1
28.04.2021, 23:28

Теги

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