【问题标题】:How to recognize tab space in my search string while using awk?使用 awk 时如何识别搜索字符串中的制表符空间?
【发布时间】:2018-06-13 17:00:16
【问题描述】:

我的输入文件是.h 包含

的文件
#define __CON__       2
#define __CON_MINOR__ 23

#define __CON_PREREQ(maj, min) \
        ((__CON__ << 16) + __CON_MINOR__ >= ((maj) << 16) + (min))

我需要搜索__CON_,它将 2 和 23 打印为 2.23。 CON__ 后面有一个制表符空格。我正在使用命令

awk '/__CON__/&&'/__CON_MINOR/' {print $3;}' features.h

为此得到错误的输出。

【问题讨论】:

  • 你的预期输出是什么?

标签: linux bash awk


【解决方案1】:

你可以这样做:

awk '/__CON__/ {con=$3;} /__CON_MINOR__/ {print con "." $3; exit;}' features.h

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 2021-11-23
    • 2012-05-11
    • 2015-10-17
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多