我跟随awk书中的一个例子。我有以下名为" 25regex.sh
"
#!/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$