- 论坛徽章:
- 0
|
sed 当前结果的下一行,怎么标识
- cat -n filename|sed -n '1,/xxx/p'
- 这样行不?
复制代码
加些东西就可以了
- cat -n filename | sed -n "${li},/END FUNCTION/"p | awk '{print $1}' | sed -n "$,$"p
复制代码
这个我试过了。
- valentine 20020822发表的一个列子
- svmon -P|sed '/PID/{N;p;}'
复制代码
这个不会玩。
To admirer:
- 程序中有很多END FUNCTION?
- 那你要第几个?
- 从你使用sed命令看,你需要的是第一个
- 对上面代码作如下修改即可
复制代码
并不是第一个,而是从上面我写的那行开始后的第一行,我试了你的shell,它会找出第一行。
但是如果我a=`sed -n "203,/END FUNCTION/{=;q;}" filename`,203是我开始的行,在上面我是用
变数替换的,这里我就直接用了,它报给我的$a=203,不过不懂{=;q;},你能讲讲吗?
To 夜未眠
你传的$1是一个字符匹配形式,而我传的是一个行号,不过这个可以通过NR来处理,我想。启发。
To sherwinshan
我想在程序里判断一下,我想可以这样用了。
chinaunix的好人真是多啊。
谢谢各位了。 |
|