LINUX.ORG.RU

Ответ на: комментарий от i-rinat

просто пробелы оказалось достаточно. спасибо что откликнулись

"kill -9 `ps -ef | grep " 31.321.321.3 " | grep 27015 | awk '{ print $2}'`"
User01
() автор топика

-w, –word-regexp

Select only those lines containing matches that form whole words. The test is that the matching substring must either be at the beginning of the line, or preceded by a non-word constituent character. Similarly, it must be either at the end of the line or followed by a non-word constituent character. Word-constituent characters are letters, digits, and the underscore. This option has no effect if -x is also specified.

anonymous
()

Для этого есть \b (word boundary):

$ echo -e 'abc\nab cd' | grep 'ab\b'
ab cd

А то пошло negative-look-ahead, пробелы, концы строк, флаги…

И ещё точку, наверное, стоит экранировать, чтобы лишнего не захватить.

xaizek ★★★★★
()

Да смешно это:

grep 31.321.321.3

Смотри дальше. Если должен быть пробел после IP то его и ставь Или что там далее...

grep «31.321.321.3 »

Bootmen ☆☆☆
()
Последнее исправление: Bootmen (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.