免费注册 查看新帖 |

Chinaunix

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

提两个小问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-31 15:02 |只看该作者 |倒序浏览
1.如何在文本中查找完全匹配的字符串,如:
w|grep ttyp1 |awk '{print $1}'
结果有 ttyp1 ttyp10 …… 如何才能只得到ttyp1。

2. 当一个复杂的语句里包含两个“”时,可以在里面的“”前加转义符\,然而当包含两个以上“”时,转义符\ 无效,表达式错误。请问如何实现一个语句里包含n多个“”。

[ 本帖最后由 sxqsir 于 2005-10-31 15:04 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-10-31 15:08 |只看该作者
原帖由 sxqsir 于 2005-10-31 15:02 发表
1.如何在文本中查找完全匹配的字符串,如:
w|grep ttyp1 |awk '{print $1}'
结果有 ttyp1 ttyp10 …… 如何才能只得到ttyp1。

2. 当一个复杂的语句里包含两个“”时,可以在里面的“”前加转义符,然而当包 ...

1.grep "[^ttyp1$]"
2.例如grep "\"\"",你要在每一个"前面都加上\!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
3 [报告]
发表于 2005-10-31 15:16 |只看该作者
1.  w|awk '/typ1>/{print $1}'  有空看看正则表达式的文章

2. 引号都是从左到右两两匹对的,没有嵌套

论坛徽章:
0
4 [报告]
发表于 2005-10-31 15:40 |只看该作者
原帖由 lych 于 2005-10-31 15:08 发表
2.例如grep """",你要在每一个"前面都加上!

是每一个都加的,除了最外面的两个,但好象只支持两对“”。

原帖由 waker 于 2005-10-31 15:16 发表
1.  w|awk '/typ1>/{print $1}'  有空看看正则表达式的文章

2. 引号都是从左到右两两匹对的,没有嵌套


1.谢谢,一定好好学习!
2.引号可以嵌套的!如:abc=“`db2 \“select ... from...\” |grep ...`”,里面一对的引号前加“\”。两对没问题,问题是怎样嵌套多对“”。

[ 本帖最后由 sxqsir 于 2005-10-31 15:45 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2005-10-31 15:45 |只看该作者
原帖由 sxqsir 于 2005-10-31 15:40 发表

是每一个都加的,除了最外面的两个,但好象只支持两对“”。



1.谢谢,一定好好学习!
2.引号可以嵌套的!如:abc="`db2 "select ... from..." |grep ...",里面一对的“”前加,问 ...

ft,都说了
凡不是属于shell解释的引号,你都要用转义符号进行转义,不知道你理解了没!怎么会有只支持2对引号的说法
btw:你的举的例子就是这种情况

论坛徽章:
0
6 [报告]
发表于 2005-10-31 15:49 |只看该作者
原帖由 lych 于 2005-10-31 15:45 发表

ft,都说了
凡不是属于shell解释的引号,你都要用转义符号进行转义,不知道你理解了没!怎么会有只支持2对引号的说法
btw:你的举的例子就是这种情况


老大,问题是我现在不止一对“”需要shell解释。

论坛徽章:
0
7 [报告]
发表于 2005-10-31 15:52 |只看该作者
不明白,引号都是从左到右的成对出现的,怎么会

论坛徽章:
0
8 [报告]
发表于 2005-10-31 16:07 |只看该作者
是成对的啊,你可能还没搞懂我的意思,比如说现在有一语句包含三对“”,那除了最外面的一对“”,里面两对的“”前都需要加\?问题是这样不行。而当只有两对“”时,是成立的。

另:grep "[^ttyp1$]" 和 w|awk '/ttyp1>/{print $1}' 好象都不行。

[ 本帖最后由 sxqsir 于 2005-10-31 16:09 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2005-10-31 16:17 |只看该作者
原帖由 sxqsir 于 2005-10-31 16:07 发表
是成对的啊,你可能还没搞懂我的意思,比如说现在有一语句包含三对“”,那除了最外面的一对“”,里面两对的“”前都需要加?问题是这样不行。而当只有两对“”时,是成立的。

另:grep "[^ttyp1$]&quo ...

我写错了
多加了个[]
改为grep "^ttyp1$"

论坛徽章:
0
10 [报告]
发表于 2005-10-31 16:21 |只看该作者
原帖由 lych 于 2005-10-31 16:17 发表

我写错了
多加了个[]
改为grep "^ttyp1$"

还是不对! 请顺便解释一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP