I am oldboy teacher welcome to oldboy training class.
上面这句话,将单词长度不足6个的打印出来。
分析:
为了代码的可读性,我还是将这个字符串全部放入一个变量,将标点符号去掉。
去掉标点符号可以去替换或者字符切片的方式都可以
1、切片的方式:
echo ${Words:0:$((${#Words} - 1))}
2、替换的方式:
echo $Words|sed 's#\.##g'
有了这些数据,用循环来处理就比较方便了。
我们将这个字符串变成数组,然后用循环去遍历数组,在输出时判断它的长度即可。
for i in ${Words[*]}; do if [ ${#i} -lt 6 ]; then echo $i; fi; done