Квантификатор 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$

0 ответов

Другие вопросы по тегам