需求如下:
有个文件aaaa,内容如下:
aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbb
mmmccccccccccccccc
dddddddddddddddd
mmmmmm
ffffffffffffffff
bbbbbbbbbbbbbbbb
mmmccccccccccccccc
dddddddddddddddd
mmmmmm
ffffffffffffffff
我想提取出来还有"mm"的行的行号,方法总结如下:
方法一:
#
!/bin/sh
for j in `grep - n " mm " aaaa | cut - d " : " - f1`
do
echo $j
done
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
a = `grep - n " mm " aaaa | cut - d " : " - f1`
for j in $ {a[ @ ]}
do
echo $j
done
方法三:
说明:
第一个< 是定向 第二个<()是进程替换