免费注册 查看新帖 |

Chinaunix

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

[文本处理] 关于shell scripts中语句的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-10-22 11:10 |只看该作者 |倒序浏览
各位前辈,最近在看shell scripts,遇到了一条给变量赋值语句如下:
fzm_dps_cp_rev=`curl http://10.68.184.223/job/FZM_TRU ... pi/json?pretty=true\&tree=description 2>/dev/null | grep description|tr -d "\""| awk -F ":" '{print$3}'`
前半部分curl http://10.68.184.223/job/FZM_TRU ... tableBuild/api/json是到这个链接取json文件,但?pretty=true\&tree=description 这部分就不懂了。?是判断pretty=true是否成立吧?
\&tree=description 是什么意思呢?
刚刚接触shell scripts,谢谢各位指教

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
2 [报告]
发表于 2014-10-22 11:21 |只看该作者
  1. 强烈建议楼主 看看http协议
复制代码

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
3 [报告]
发表于 2014-10-22 11:22 |只看该作者
回复 1# zhangsaisai0801


URL 参数是追加到 URL 上的一个名称/值对。参数以问号 (?) 开始并采用 name=value 的格式。如果存在多个 URL 参数,则参数之间用一个 (&) 符隔开。

你的问题和 shell 没关系。

论坛徽章:
0
4 [报告]
发表于 2014-10-24 10:07 |只看该作者
回复 3# ly5066113

昨天看了一些url的语法,大概明白了。谢谢各位的热心解答。
刚刚看到了一些shell scripts正则表达式的语句,不太明白:

1.   grep "</a>"|grep -o -P "job.*?<br"   
不知道里面的</a>是表示什么意思?被双引号引住了,就是表示一个普通的字符串吗?
job.*?<br,.表示一个任意字符,*表示0个或多个前一个RE字符,?表示有一个任意字符,<br是表示什么意思呢?

2.    sed "s/.*number\(.*\)<br/\1/"中, .*number是查找中间为number的字符串并将其替换成1是吗?,<br是表示什么意思呢?
\1后面的/是表示什么意思呢?

最近经常遇到这些特殊字符,某些单个的字符理解是什么意思,但这样连起来就看不懂了。多谢各位指导,感激不尽!

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2014-10-24 10:33 |只看该作者
回复 4# zhangsaisai0801


<br 是普通的字符串,没有特殊含义

打开下面这个帖子,搜索 \1 有详细讲解:
http://bbs.chinaunix.net/thread-605570-1-1.html

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
6 [报告]
发表于 2014-10-24 10:34 |只看该作者
回复 4# zhangsaisai0801

</a>只是普通字符
?表示0或1个字符
<br也是普通字符
\1后面的/是s///的最后一个斜杆
   

论坛徽章:
0
7 [报告]
发表于 2014-10-24 10:39 |只看该作者
@zhangsaisai0801
grep "</a>" 是在文本中搜索包含</a>的行        <br就是字符啦


\1 表示将匹配的字符串替换为()内匹配的字符串

这都是基础,建议你去看看基础知识。

论坛徽章:
0
8 [报告]
发表于 2014-10-24 13:54 |只看该作者
回复 5# Shell_HAT


    谢谢,很有用的帖子

论坛徽章:
0
9 [报告]
发表于 2014-10-27 15:13 |只看该作者
回复 5# Shell_HAT


    谢谢各位的热心回复:
   刚刚接触shell,所以很多问题还不太懂,多谢各位。
   刚刚遇到了一个语句:
   ./Client   --startup=nid=0x122   -c   rtm.startup.script=0001_PDCCH_ON_TM2.rtm
    这个是开始执行目录./Client 里面的0001_PDCCH_ON_TM2.rtm是吗?百度了一下 --startup=nid 没找到有用的信息,
   麻烦分析一下 --startup=nid=0x122   -c   和 rtm.startup.script=0001_PDCCH_ON_TM2.rtm中的各项参数。
   谢谢
   

论坛徽章:
0
10 [报告]
发表于 2014-10-27 15:13 |只看该作者
回复 7# yinwei2012

谢谢各位的热心回复:
   刚刚接触shell,所以很多问题还不太懂,多谢各位。
   刚刚遇到了一个语句:
   ./Client   --startup=nid=0x122   -c   rtm.startup.script=0001_PDCCH_ON_TM2.rtm
    这个是开始执行目录./Client 里面的0001_PDCCH_ON_TM2.rtm是吗?百度了一下 --startup=nid 没找到有用的信息,
   麻烦分析一下 --startup=nid=0x122   -c   和 rtm.startup.script=0001_PDCCH_ON_TM2.rtm中的各项参数。
   谢谢

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP