Получение pid программы линию за линией

это не слишком настолько отличается от установки Ubuntu:

  • выберите устройство/диск, на котором Вы хотите, чтобы это было установлено
  • после того, как разделы заполняются, выбирают раздел и выбирают его как Ваш / "корневой" раздел.
5
31.03.2015, 15:49
5 ответов

Вы могли разбираться Выходная мощность с SED , как предложено @sobrique, или с TR :

pidof avconv | tr ' ' '\n'

Вместомодают другой подход PGREP вместо этого:

$ pgrep avconv16616 
16283 
16279 
16198 
16175 
16035 
15073 
14049 
15
27.01.2020, 20:31

Вы можете просто получить это в первую очередь ...

ps -C avconv -o pid=
7
27.01.2020, 20:31

Вы всегда можете использовать SED , чтобы вставить некоторые строки

pidof avconv | sed 's/ /\n/g'

, хотя, возможно, более крупный вопрос - почему вы нуждаетесь в них на отдельные строки? Это может быть, что есть более подходящий ответ.

5
27.01.2020, 20:31

Также попробуйте

ps ax | grep "program name, or part of it"

Вы получите правильный ответ, но и бессмысленную запись, как:

11424 pts/3    S+     0:00 grep --color=auto something

, используя awk Чтобы показать только PID:

ps ax | grep "program name, or part of it"| awk '{print $1}'

, которые дадут вам PID, но и PID ввода изобразительных изображений. Эта запись обычно последняя, ​​так что просто оставьте это.

-1
27.01.2020, 20:31

Есть несколько способов сделать это в зависимости от вашей необходимости.

  1. Если вы делаете это в скрипте оболочки

     для линии в $ (PIDOF AVConv)
    делать
      Echo $ Line.
    Готово
     
  2. Если вы ищете OneLiner

     pidof avconv | perl -pne 's | \ s + | \ n | g' '
     
3
27.01.2020, 20:31

Теги

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