猪拉丁标点符号

时间:2016-10-13 23:45:06

标签: bash shell loops if-statement sed

我有一个文件,它接受另一个文件的文本并将其转换为猪拉丁语,它工作正常,除了标点符号如下:

what's变为atwhay'say而不是我想要的

what's成为at'swhay

代码:

echo $(
for i in `cat $1`
do
    if [[ $i =~ ^[B-DF-HJ-NP-TV-XZ] ]]
    then
        echo $i | sed -e 's/\(\<[B-DF-HJ-NP-TV-XZ]\+\)\([[:alpha:]]\)\([[:alpha:]]*\>\)/\U\2\L\3\L\1ay/g'
    elif [[ $i =~ ^[b-df-hj-np-tv-xz] ]]
    then    
        echo $i | sed -e 's/\(\<[b-df-hj-np-tv-xz]\+\)\([[:alpha:]]*\>\)/\2\1ay/g'
    else
        echo $i | sed -e 's/\(\<[[:alpha:]]*\>\)/\1yay/g'
    fi
done
)

感谢任何可以帮助我解决此标点符号错误的人

0 个答案:

没有答案