shell脚本:打印文本中字符数不大于6的单词

for循环打印下面这句话中字母数不大于6的单词;
I am oldboy teacher welcome to oldboy traning class

#!/bin/bash

num=0
array=(I am oldboy teacher welcome to oldboy traning class)
for i in ${!array[*]};
    do 
        len=`echo ${array[$i]} | wc -m`
        if [ $len -le 6 ];then
        num=$[$num+1]
        fi
    done
echo $num
发表在 linux | 标签为 , | shell脚本:打印文本中字符数不大于6的单词已关闭评论

Linux shell脚本语言中数组如何遍历

第一种方法:

#!/bin/bash

array=(1 2 3 4 5 6 7 8)
for arr in ${array[*]} ;
  do
    echo $arr
  done

arr

继续阅读

发表在 linux | 标签为 , | Linux shell脚本语言中数组如何遍历已关闭评论

linux shell数组

1.数组定义

[chengmo@centos5 ~]$ a=(1 2 3 4 5) 
[chengmo@centos5 ~]$ echo $a 
1

一对括号表示是数组,数组元素用“空格”符号分割开。

2.数组读取与赋值
得到长度:

[chengmo@centos5 ~]$ echo ${#a[@]} 
5

用${#数组名[@或*]} 可以得到数组长度
读取:

[chengmo@centos5 ~]$ echo ${a[2]} 
3 
[chengmo@centos5 ~]$ echo ${a[*]} 
1 2 3 4 5

继续阅读

发表在 linux | 标签为 | linux shell数组已关闭评论