我看过其他示例和帖子,但似乎无法正常工作。 我有一些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。
答案 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