问题:
如何将命令的输出信息按行放入到数组里面?
解法:
1.
BASH:
-
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.
BASH:
同时匹配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'
恩,第一个中那个重定向用得不错。
我的第2个的解法:
perl -ne 'print if /AAA/ && /CCC/;' test.txt
娃最近怎么天天脚本呢?
那你说我做什么啊。这儿有个驱动,你帮我写写吧。我不会。