我有一个文件,它接受另一个文件的文本并将其转换为猪拉丁语,它工作正常,除了标点符号如下:
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
)
感谢任何可以帮助我解决此标点符号错误的人