如何在awk中匹配连字符(-)和哈希(#)?

问题描述 投票:3回答:1

我正在尝试在hyphen的while循环中匹配hash signawk。我当前的设置是:

awk 'BEGIN { while ($1==# && $2==-) { #do stuff} }'

这显然会导致哈希符号出现语法错误。我尝试了各种方式对其进行转义,但这会导致语法错误,或者导致“反斜杠不是行中的最后一个字符”错误。

所以:如何在hash sign表达式中匹配hyphenawk

bash awk
1个回答
4
投票

while中的BEGIN可能不是您想要的,除非#do stuff包含next或其他语句以转到下一行输入。为了回答您的特定问题,我假设您要检查输入的每一行。我正在使用echo -e 'foo bar skip\n# - printme'提供两行输入:foo bar skip# - printme,并且我正在使用print $3代替#do stuff

© www.soinside.com 2019 - 2024. All rights reserved.