Описание тега ipython
Если вы готовы взять все цифры пид можно использовать pgrep
, чтобы сделать это для вас:
pgrep -Д "" -Ф ^/ЕГР
будет печатать через пробел список всех PID процессов, чья команда начинается с каталога/usr
Если вы действительно хотите использовать ПС
команды, на awk
было бы лучше, чем инструмент СЭД
, чтобы делать то, что вы хотите. Вы могли бы сделать это, только первые 5 символов ПИД, как:
ПС-топор -о пид,командование | у awk '$2 ~ /^\в/usr/ {функции printf( "%ы ", функцию substr($1,0,5));} конец {печати ""}'
Это позволит проверить, если второе поле начинается с каталога/usr
и если так печатать до первых 5 символов первого поля, затем пробел, затем я добавил строку в конце для хорошей мерой, но вы могли бы снять, что если вы не хотите, чтобы символ новой строки, даже в самом конце
Как Джайлз указал, вы, вероятно, никогда не хочу только первые 5 символов ПИД (что, вероятно, я неправильно истолковываю вопрос) поэтому более полезный ответ, используя awk и
будет:
ПС-топор -о пид,командование | у awk '$2 ~ /^\в/usr/ {функции printf( "%Д ", $1);} конец {печати ""}'