Поиск Grep возврат другой строки

Stephane Chazelas записал:

Вы не можете приостановить с Ctrl+Z, но можно приостановить с suspend встроенный (или kill -s STOP "$$" если Ваша оболочка не имеет такого встроенного).

Большое спасибо, это, кажется, работает как очарование. После того, как я буду зарегистрирован как другой пользователь, приостановлю, отправляет оболочку в фон и возвращает управление оболочке предыдущего пользователя. Затем я могу использовать fg поскольку я был бы с любым другим заданием для возобновления.

Насколько я попробовал, это даже, кажется, работает больше чем с двумя пользователями и в ssh (который приостанавливает с ~^z причина это - оболочка входа в систему). Никакая потребность использовать оконечный мультиплексор как экран, в конце концов.

7
18.04.2014, 02:56
1 ответ

Причина в том, что Invoker_Slark * считается регулярным выражением, где k * означает: «ноль или более вхождений k»

Это отличается от шаблонов подстановки оболочки, где * означает 0 или более символов.

Чтобы найти Invoker_Slark в любом месте строки, вам нужно:

  1. grep 'Invoker_Slark' true_pairscore.txt или

  2. grep -x '. * Invoker_Slark. *' True_pairscore. txt

Если строка поиска должна находиться в начале строки, ее необходимо изменить на:

  1. grep '^ Invoker_Slark' true_pairscore.txt или

  2. grep -x 'Invoker_Slark. *' true_pairscore.txt

12
27.01.2020, 20:16

Теги

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