免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4067 | 回复: 13
打印 上一主题 下一主题

[文本处理] 想获取指定 [program:xxx] 区间下的n行 内容 [复制链接]

论坛徽章:
5
CU十四周年纪念徽章
日期:2016-06-30 00:03:1415-16赛季CBA联赛之天津
日期:2016-12-27 16:24:1415-16赛季CBA联赛之辽宁
日期:2017-03-14 15:38:3515-16赛季CBA联赛之江苏
日期:2017-03-14 17:09:4815-16赛季CBA联赛之青岛
日期:2017-04-04 16:15:48
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-07-08 12:37 |只看该作者 |倒序浏览
本帖最后由 _寒_CU 于 2016-07-08 12:37 编辑

; Sample supervisor config file.

[program:Betta]
directory = /root/mtime_client
command = /usr/local/python/bin/python bin/Betta.py
autostart=true
autorestart=true
startsecs=3
user = root
numprocs=1
numprocs_start=1
redirect_stderr = true

[programpen-falcon_agent]
directory = /usr/local/open-falcon_agent
command = /usr/local/open-falcon_agent/falcon-agent -c cfg.json
autostart=true
autorestart=true
startsecs=3
user = root
redirect_stderr = true
stdout_logfile = /usr/local/open-falcon_agent/var/app.log

[program:theprogramname]
;command=/bin/cat              ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1                    ; number of processes copies to start (def 1)
;directory=/tmp                ; directory to cwd to before exec (def no cwd)
;umask=022                     ; umask for process (default None)
;priority=999                  ; the relative start priority (default 999)
;autostart=true                ; start at supervisord start (default: true)
;startsecs=1                   ; number of secs prog must stay running (def. 1)
;startretries=3                ; max # of serial start failures (default 3)
;exitcodes=0,2                 ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT               ; signal used to kill process (default TERM)
;stopwaitsecs=10               ; max num secs to wait b4 SIGKILL (default 10)
;stopasgroup=false             ; send stop signal to the UNIX process group (default false)
;killasgroup=false             ; SIGKILL the UNIX process group (def false)
;user=chrism                   ; setuid to this UNIX account to run the program
;redirect_stderr=true          ; redirect proc stderr to stdout (default false)
;environment=A="1",B="2"       ; process environment additions (def no adds)
;serverurl=AUTO                ; override serverurl computation (childutils)

[programxxxx]
.......

[program:yyyyy]

.......



想获取指定 [programxx] 区间下的n行 内容,想要的效果 如果获取open-falcon_agent得到:

directory = /usr/local/open-falcon_agent
command = /usr/local/open-falcon_agent/falcon-agent -c cfg.json
autostart=true
autorestart=true
startsecs=3
user = root
redirect_stderr = true
stdout_logfile = /usr/local/open-falcon_agent/var/app.log

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
2 [报告]
发表于 2016-07-08 12:49 |只看该作者
本帖最后由 moperyblue 于 2016-07-08 14:09 编辑
  1. sed 't;/program:open-falcon_agent]/{:a;N;/\n\s*$/!ba;s//&/;D};d'
  2. sed -r '/program:open-falcon_agent]/{:a;N;/\n\s*$/!ba;s/[^\n]+\n//;q};d'
复制代码
?

论坛徽章:
5
CU十四周年纪念徽章
日期:2016-06-30 00:03:1415-16赛季CBA联赛之天津
日期:2016-12-27 16:24:1415-16赛季CBA联赛之辽宁
日期:2017-03-14 15:38:3515-16赛季CBA联赛之江苏
日期:2017-03-14 17:09:4815-16赛季CBA联赛之青岛
日期:2017-04-04 16:15:48
3 [报告]
发表于 2016-07-08 13:11 |只看该作者
回复 2# moperyblue


    学习啦,可以实现!!! 谢啦

论坛徽章:
20
卯兔
日期:2015-01-26 22:05:142015亚冠之萨济拖拉机
日期:2015-09-10 15:15:282015亚冠之阿尔希拉尔
日期:2015-09-25 17:37:53程序设计版块每日发帖之星
日期:2015-10-03 06:20:00程序设计版块每日发帖之星
日期:2015-12-09 06:20:00CU十四周年纪念徽章
日期:2015-12-17 09:07:15程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:342015亚冠之广州富力
日期:2015-08-27 19:29:56每日论坛发贴之星
日期:2015-08-26 06:20:002015亚冠之阿尔希拉尔
日期:2015-05-18 17:26:27
4 [报告]
发表于 2016-07-08 13:23 |只看该作者
六神龙虾

论坛徽章:
769
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
5 [报告]
发表于 2016-07-08 13:56 |只看该作者
回复 1# _寒_CU

  1. sed -n '/\[program:open-falcon_agent\]/{h;:1;n;/^\s*$/!{H;b1};g;p;q}' i
  2. [program:open-falcon_agent]
  3. directory = /usr/local/open-falcon_agent
  4. command = /usr/local/open-falcon_agent/falcon-agent -c cfg.json
  5. autostart=true
  6. autorestart=true
  7. startsecs=3
  8. user = root
  9. redirect_stderr = true
  10. stdout_logfile = /usr/local/open-falcon_agent/var/app.log
复制代码

论坛徽章:
5
CU十四周年纪念徽章
日期:2016-06-30 00:03:1415-16赛季CBA联赛之天津
日期:2016-12-27 16:24:1415-16赛季CBA联赛之辽宁
日期:2017-03-14 15:38:3515-16赛季CBA联赛之江苏
日期:2017-03-14 17:09:4815-16赛季CBA联赛之青岛
日期:2017-04-04 16:15:48
6 [报告]
发表于 2016-07-08 14:13 |只看该作者
回复 5# Herowinter


你好,Herowinter,试了没有输出啦,你再帮忙看下啦 谢谢!

论坛徽章:
769
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
7 [报告]
发表于 2016-07-08 14:18 |只看该作者
回复 6# _寒_CU
如果文本就是你1楼那样
我这里有输出的,你能把怎么调用的贴上来吗?
   

求职 : 技术支持/维
论坛徽章:
0
8 [报告]
发表于 2016-07-08 14:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
5
CU十四周年纪念徽章
日期:2016-06-30 00:03:1415-16赛季CBA联赛之天津
日期:2016-12-27 16:24:1415-16赛季CBA联赛之辽宁
日期:2017-03-14 15:38:3515-16赛季CBA联赛之江苏
日期:2017-03-14 17:09:4815-16赛季CBA联赛之青岛
日期:2017-04-04 16:15:48
9 [报告]
发表于 2016-07-08 14:20 |只看该作者
回复 4# songyc_2015


    嗯,向六神学习 v5~~~ 哈哈

论坛徽章:
5
CU十四周年纪念徽章
日期:2016-06-30 00:03:1415-16赛季CBA联赛之天津
日期:2016-12-27 16:24:1415-16赛季CBA联赛之辽宁
日期:2017-03-14 15:38:3515-16赛季CBA联赛之江苏
日期:2017-03-14 17:09:4815-16赛季CBA联赛之青岛
日期:2017-04-04 16:15:48
10 [报告]
发表于 2016-07-08 14:30 |只看该作者
本帖最后由 _寒_CU 于 2016-07-08 14:34 编辑

回复 7# Herowinter


    好的,我将原文件给你发过来了 Herowinter
[root@localhost shell]# cat test.test |grep -A4 programpen-falcon_agent                              
[programpen-falcon_agent]
directory = /usr/local/open-falcon_agent
command = /usr/local/open-falcon_agent/falcon-agent -c cfg.json
autostart=true
autorestart=true
[root@localhost shell]# sed -n '/\[programpen-falcon_agent\]/{h;:1;n;/^\s*$/!{H;b1};g;p;q}' test.test
[root@localhost shell]#
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP