Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经执行了以下命令,并将数据存储在 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
2:
on
无论如何我们可以使用awkor找到它grep吗?
awk
grep
awk如果提取是临时文件的唯一目的,则绕过临时文件创建的一种方法:
chkconfig --list | awk '/postfix/{$0=substr($4,3)}1'
awk 可以做到这一点:
awk -F '[: ]+' '{print $7}'
你也不需要grep。以下 awk 将完成这项工作:
chkconfig --list | awk -F '[: ]+' '$1 == "postfix" {print $7}'