вывод технологического процесса на команду split by line и whitespace

В системе, которую я использую, мне часто приходится отменять задания, которые я запускаю. Я могу проверить свои рабочие места следующим образом:

$ showq|grep jquick 2001744 jquick Running 120 00:08:26 Mon Apr 11 11:06:02 2002020 jquick Running 120 00:22:04 Mon Apr 11 11:19:40 2003328 jquick Running 240 1:43:34 Mon Apr 11 12:41:10 2006300 jquick Running 120 4:59:16 Mon Apr 11 15:56:52 2006312 jquick Running 120 4:59:16 Mon Apr 11 15:56:52 

Теперь я отменяю каждый идентификатор задания вручную: $ canceljob 2001744 2002020 2003328 2006300 2006312 .

Как я могу отфильтровать этот вывод, чтобы напрямую canceljob идентификаторы заданий для canceljob ?

2 Solutions collect form web for “вывод технологического процесса на команду split by line и whitespace”

пытаться

 showq | awk '/jquick/ { printf "canceljob %d\n",$1}' 

если ОК, труба в bash или

  showq | awk '/jquick/ { print $1}' | xargs canceljob 

Разбор столбцов с разделителями пробелов – что-то awk делает хорошо.

 canceljob $(showq | awk '$2 == "jquick" {print $1}') 

или более непосредственно

 showq | awk '$2 == "jquick" {system("canceljob " + $1)}' 

Кроме того, передайте ограничение showq чтобы он сообщал только нужные задания.

 canceljob $(showq -w user=jquick) 
  • Доступ к каждой строке в .txt-файле, загрузка и переименование ссылок
  • опция xargs -I
  • Как использовать определенную функцию с xargs
  • Изменить каталог на основе вывода конвейера
  • Как я могу предотвратить использование аргументов аргументов `xargs` в префиксах пробелами?
  • xargs не запрашивает после каждой строки
  • Удаление номеров из имен файлов
  • 'git show' не передает управляющие символы для цвета
  • Что делает эта командная строка (`echo $ 1 | xargs -n 1 basename | cut -d '.' -f1`)?
  • Предоставление параметров scp с помощью xargs
  • Ни для чего ничего не нужно для xargs
  • Linux и Unix - лучшая ОС в мире.