shell脚本解题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’

Comments

luguo: 恩,第一个中那个重定向用得不错。 我的第2个的解法: perl -ne ‘print if /AAA/ && /CCC/;’ test.txt

wind: 娃最近怎么天天脚本呢?

cocobear: 那你说我做什么啊。这儿有个驱动,你帮我写写吧。我不会。

坚持原创技术分享,您的支持将鼓励我继续创作!