|
书写标准的C程序,如果所有的函数名都是以小写字母开始于行头的话,用此脚本来显示想要匹配的字串并在它的前面打印该字串所属的函数名:
#!/bin/bash echo "please input a pattern:" read pattern echo "please input a filename:" read filename declare -a num=(`sed -n '/^[a-z].*(.*)/=;$=' $filename`) declare -a num2=(`sed -n "/$pattern/=" $filename`) i=0 j=0 while ((${num2[j]})) do if ((${num2[j]} > ${num[i]})) ; then let i+=1 else sed -n "${num[i-1]}"p $filename sed -n "${num2[j]}"p $filename let j+=1 fi done
|