shell给多个变量赋值的方法总结

需求如下:

有个文件aaaa,内容如下:

aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb
mmmccccccccccccccc
dddddddddddddddd
mmmmmm
ffffffffffffffff

我想提取出来还有"mm"的行的行号,方法总结如下:

方法一:

#!/bin/sh

for j in `grep -n "mm" aaaa | cut -d":" -f1`
do
echo
$j
done

方法二:

#!/bin/sh

a
=`grep -n "mm" aaaa | cut -d":" -f1`
for j in ${a[@]}
do
echo
$j
done

方法三:

说明:

第一个< 是定向  第二个<()是进程替换

posted @ 2011-02-09 16:11  sunss  阅读(3942)  评论(0编辑  收藏  举报