linux - 使用 awk 时如何识别搜索字符串中的制表符空间?
问题描述
我的输入文件是.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
为此得到错误的输出。
解决方案
你可以这样做:
awk '/__CON__/ {con=$3;} /__CON_MINOR__/ {print con "." $3; exit;}' features.h
推荐阅读
- nativescript - Nativescript force 最新商店版本
- iis - 循环期间应用程序池崩溃(不是无限循环)
- web2py - 左加入 web2py
- java - 对象属性的两个列表的交集
- react-native - 如何使用本机反应将一组对象插入到我的领域数据库中?
- django - 显示 Nginx 欢迎页面而不是登录页面
- tensorflow - 为什么我在使用 InceptionV3 后不能再使用我的数据集了?
- pdf - 如何从包含格式信息的源 pdf 中复制文本?
- node.js - 在自己的网络中使用 React App(带有 NodeJS 后端)
- encryption - 问题加密 gzip 压缩的原始文本:值更改为 base64