打印下面这句话中字母数不大于6的单词。
I am oldboy teacher welcome to oldboy training class.
方法1:
#!/bin/bash
word6="I am oldboy teacher welcome to oldboy training class."
echo $word6 | sed 's/\.//g' |awk -F " " '{for(i=1;i<NF;i++){if (length($i)<7) print $i; }}'
方法2:
#!/bin/bash
word6="I am oldboy teacher welcome to oldboy training class."
word6a=`echo $word6 | sed 's/\.//g'`
for i in $word6a
do
if [ ${#i} -lt 7 ]; then
echo $i
fi
done
方法3:
echo "I am oldboy teacher welcome to oldboy training class."|xargs -n1|awk '{if(length<7)print}'
这段代码是来自互联网。其缺点是没有处理标点符号。