我正在尝试在hyphen
的while循环中匹配hash sign
和awk
。我当前的设置是:
awk 'BEGIN { while ($1==# && $2==-) { #do stuff} }'
这显然会导致哈希符号出现语法错误。我尝试了各种方式对其进行转义,但这会导致语法错误,或者导致“反斜杠不是行中的最后一个字符”错误。
所以:如何在hash sign
表达式中匹配hyphen
和awk
?
while
中的BEGIN
可能不是您想要的,除非#do stuff
包含next
或其他语句以转到下一行输入。为了回答您的特定问题,我假设您要检查输入的每一行。我正在使用echo -e 'foo bar skip\n# - printme'
提供两行输入:foo bar skip
和# - printme
,并且我正在使用print $3
代替#do stuff
。