1

我已经执行了以下命令,并将数据存储在 sample.txt 文件中。

chkconfig --list | grep postfix > sample.txt

现在此文件包含以下输出:

postfix         0:off   1:off   2:on    3:on    4:on    5:on    6:off

现在我需要在2:. 输出应该是on

无论如何我们可以使用awkor找到它grep吗?

4

2 回答 2

2

awk如果提取是临时文件的唯一目的,则绕过临时文件创建的一种方法:

chkconfig --list | awk '/postfix/{$0=substr($4,3)}1'
于 2013-07-19T12:04:44.037 回答
1

awk 可以做到这一点:

 awk -F '[: ]+' '{print $7}'

你也不需要grep。以下 awk 将完成这项工作:

chkconfig --list | awk -F '[: ]+' '$1 == "postfix" {print $7}'
于 2013-07-19T12:04:53.377 回答