24.sed获取第n个匹配的行的行号
get_match_line_no()
{
n=$1 #第n个匹配的行
file=$2 #要搜索的文件
str=$3 #要匹配的字符串
sed -n"/${str}/=" ${file} | sed -n"${n}p"
}
注:
若仅仅想匹配第一个,可以用一个sed完成
sed -n '/include/ {
=
q
}' print.cpp
其中: =表示打印行号,q标识匹配第一个就退出。
24.sed获取第n个匹配的行的行号
get_match_line_no()
{
n=$1 #第n个匹配的行
file=$2 #要搜索的文件
str=$3 #要匹配的字符串
sed -n"/${str}/=" ${file} | sed -n"${n}p"
}
注:
若仅仅想匹配第一个,可以用一个sed完成
sed -n '/include/ {
=
q
}' print.cpp
其中: =表示打印行号,q标识匹配第一个就退出。