可可熊的窝

shell脚本解题3

IN:Shell, 编程相关   Tags: , ,    Comments:3

问题:
如何将命令的输出信息按行放入到数组里面?

解法:
1.

n=0
while read line;do
        array[$n]="$line"
        ((n++))
done < <(traceroute 192.168.1.1 -n)

echo ${array[0]}

问题:
sed 可以同时匹配多个条件?

比如
file:
AAA BBB CCC DDD
AAA BBB DDD
CCC DDD

sed能实现,同时匹配AAA和CCC就打印,在一条命令中

解法:
1.

sed -n '/AAA/{/CCC/p}'

同时匹配kobe和james:
sed -n ‘/kobe/{/james/p}’
awk ‘/kobe/&&/james/{ print $0 }’

匹配kobe或james:
sed -n ‘/\(kobe\|james\)/p’
awk ‘/kobe/||/james/{ print $0 }’
seq 5|sed ‘$!N;$!D’

07-16
2008

3 Comments for shell脚本解题3

Leave a Comment

loading...