使用awk命令修剪前导空格

时间:2018-10-15 16:50:45

标签: awk

我看过其他示例和帖子,但似乎无法正常工作。 我有一些lparstat输出,如下所示:

Partition  Number                           :  1
Type                                       :  Dedicated-SMT
Mode                                       : Capped
Entitled  Capacity                          : 4,00
Partition  Group-ID                         : 32769
Shared Pool  ID                             : -

我想获取上限值。

我有以下命令,但是需要消除前导空白:

cat lparstat.out | egrep '^Mode' | awk -F: '{ print $2 }'

任何有关如何修改awk命令的建议都值得赞赏。我不想通过管道进行sed。

3 个答案:

答案 0 :(得分:3)

awk -F '  *: ' '$1=="Mode"{print $2}' lparstat.out

或使用正则表达式:

awk -F ': ' '/^Mode/{print $2}' lparstat.out

输出:

Capped

答案 1 :(得分:1)

我对此进行了测试,并且可以正常工作

cat lparstat.out | egrep '^Mode' | awk -F':[[:blank:]]*' '{ print $2 }'

这会将字段分隔符更改为:,后跟零个或多个空格或制表符。

答案 2 :(得分:0)

您能尝试一下吗?

awk -F ":" '/^Mode/ {gsub(/ /,"");print $2}' lparstat.out

输出:

Capped