linux - 使用 awk 提取文本

标签 linux awk grep

我想grep一个文件并提取这一行的第三部分

#define SIM_VERSION_COMPAT 1302

用 awk。所以我写道:

grep "#define SIM_VERSION_COMPAT" global.h | awk '{ print $$3 }'

结果应该是 1302,但我什么也没得到(空白)。

最佳答案

无需使用 grep 和管道,您可以像这样使用 awk:

awk '/#define SIM_VERSION_COMPAT/{print $3}' global.h

关于linux - 使用 awk 提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14815472/

相关文章:

awk - 如何使用 awk 将一组数字保留在多个数组中并打印最大值?

regex - 简单的TextWrangler Grep替换

linux - Redhat 没有可用的软件包

c# - Callsite 不包含行号 - NLog with Mono on Linux

python - iPython:无法安装笔记本。请安装 ipython-notebook

linux - grep '[p]rocessname' 如何忽略 'grep' 中的 'ps -ef' 进程?

bash - 如何在 Unix shell 脚本中使用 echo 和 grep?

php - 通过适用于 Linux 的 Chef Recipe 在 php.ini 中启用 php_oci8_11g 扩展

awk - 根据第一列获取 0 值的范围

bash - 查找远程和本地版本号,比较它们,如果更大则下载