首页 » Linux » 20道必会shell题第10题

20道必会shell题第10题

 

企业面试题10:请用至少两种方法实现!
bash for循环打印下面这句话中字母数不大于6的单词(昆仑万维面试题)。
I am oldboy teacher welcome to oldboy training class.

思路:用for循环,计算字符个数可以用wc -m 要减1,才是对的。
第二种方法,可以用grep -o “\w” |wc -l 来统计字符个数。

答案一:
[root@nfs_server scripts]# cat print10.sh
#!/bin/bash
for n in I am oldboy teacher welcome to oldboy training class
do
a=`echo “$n”|wc -m`
((–a))
if [ $a -gt 6 ]
then
echo “$n”
fi
done

答案二:
[root@nfs_server scripts]# cat print10_1.sh
#!/bin/bash
for n in I am oldboy teacher welcome to oldboy training class
do
a=`echo $n |grep -o ‘\w’|wc -l`
[ $a -gt 6 ] && echo $n
done

原文链接:20道必会shell题第10题,转载请注明来源!

0