Как указать больше пробелов для разделителя, используя cut? - PullRequest
166 голосов
/ 22 августа 2011

Есть ли способ указать разделитель полей для большего количества пробелов командой cut? (как "" +)? Например: в следующей строке мне нравится достигать значения «3744», какой разделитель я должен сказать?

$ps axu | grep jboss

jboss     2574  0.0  0.0   3744  1092 ?        S    Aug17   0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0

cut -d' ' не то, что я хочу, потому что это только для одного пробела. awk это не то, что я ищу, а как делать с 'cut'?

спасибо.

Ответы [ 12 ]

0 голосов
/ 26 августа 2015

Мне все еще нравится, как Perl обрабатывает поля с пробелами.
Первое поле $ F [0].

$ ps axu | grep dbus | perl -lane 'print $F[4]'
0 голосов
/ 03 февраля 2014

Другой способ, если вы должны использовать команду вырезания

ps axu | grep [j]boss |awk '$1=$1'|cut -d' ' -f5

В Solaris заменить awk на nawk или /usr/xpg4/bin/awk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...