Mawk量词不起作用

时间:2018-03-02 15:03:58

标签: bash awk mawk

我跟随awk书中的一个例子。我有以下名为" 25regex.sh"

的bash脚本
#!/usr/bin/env bash                                                      

# wh                                                                     
# wy                                                                     
# why                                                                    
# whhy                                                                   
# whhhy                                                                  
# whhhhy 

fname=25regex.sh                                                         

awk '/wh+y/ { print }' $fname                                            

echo                                                                     
awk '/wh{3}y/ { print }' $fname                                          

当我运行脚本时,它打印出来:

# why
# whhy
# whhhy
# whhhhy

awk '/wh{3}y/ { print }' $fname

我希望第二个awk命令可以打印

# whhhy

所以我的问题是,为什么第二个awk命令按字面打印而不是被执行?谢谢。

cat -A 25regex.sh的输出是:

#!/usr/bin/env bash$
$
# wh$
# wy$
# why$
# whhy$
# whhhy$
# whhhhy$
$
fname=25regex.sh$
$
awk '/wh+y/ { print }' $fname$
$
echo$
# For some reason this is not working:$
awk '/wh{3}y/ { print }' $fname$

0 个答案:

没有答案