regex - 如何使用awk忽略空行和注释行

标签 regex linux bash awk

我正在写这段代码:

awk -F'=' '!/^$/{arr[$1]=$2}END{for (x in arr) {print x"="arr[x]}}' 1.txt 2.txt

此代码忽略空行,但我也想忽略以#(注释)开头的行。

知道如何添加多个模式吗?

最佳答案

!/^$/改为

!/^($|#)/

!/^($|[:space:]*#)/

如果您想忽略 # 之前的空格。

关于regex - 如何使用awk忽略空行和注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267015/

相关文章:

linux - shell脚本-bump版本自动git

java - 使用正则表达式仅匹配那些正确使用转义字符的字符串(根据Java语法)?

javascript - 如何使用基于原始字符串的新字符串替换所有正则表达式模式 - JavaScript

java - 正则表达式验证仅在固定长度之间接受的密码

java - 检查 String 是否可以被 SimpleDateFormat 解析

bash - SED:将文件中的行复制到另一个文件中的特定行

bash - 使用 Bash 显示进度指示器(微调器)

linux - 警告 : erroneous pipeline: no element "rtspclientsink"

linux - 使用 grep、awk 或 sed 解析字符串

linux - 在 Fedora 8 Core 上运行 startupscript