gpt4 book ai didi

linux - 将连续的 awk 调用合并为一个

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:34 24 4
gpt4 key购买 nike

我正在尝试使用 awk 从文本文件中获取特定数字。可以通过连续应用三个规则来识别数字:

  1. 仅获取以字符串 Name(s):
  2. 开头的行
  3. 在上述行的第 6 行中,获取第 3 个元素。元素由一个或多个空格分隔
  4. 取 100 减去找到的数

我用两个管道 awk 调用让它工作:

cat file | awk '/^Name\(s\):/' | awk -F " " 'NR==6 {printf "%2.2f", 100 - $3; exit}'

如何将两个 awk 调用合并为一个?

最佳答案

未测试,因为文件不存在但是:

$ awk '/^Name\(s\):/ && ++c==6 {printf "%2.2f", 100 - $3; exit}' file

关于linux - 将连续的 awk 调用合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49722397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com