Квантификатор Mawk не работает
Я следую примеру в книге awk. У меня есть следующий скрипт bash с именем "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$