有没有办法在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'?
谢谢。
tr
,如此展示:https://dev59.com/02855IYBdhLWcg3wy3kb#4483833。 - John Bachirpgrep
替代ps
+grep
。它将会以你需要的形式返回结果。 - ccpizzahck
作为cut
的替代品。默认情况下,它会像 awk 一样在所有空格上拆分。关键功能是您可以像 cut 一样使用-d
指定分隔符,但与 cut 不同的是,该分隔符可以是正则表达式!不再需要在传递给 cut 之前预处理tr -s
。您可以在此处找到hck
:https://github.com/sstadick/hck - Chris