免费注册 查看新帖 |

Chinaunix

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

!!很奇怪的一个问题,大家来看看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-12 23:18 |只看该作者 |倒序浏览
本帖最后由 happybgt 于 2010-04-13 10:27 编辑

#cat -n test1.sh
1  a
2  ac
3
4 abc
#grep -n ^$ test1.sh
3:
结果正确,但是我接着执行了如下几个命令(不讨论它们的正确性):
#grep -n  (abc)  test2.sh 和
#grep -n  abc|bcd  test2.sh 和
#grep -n  "abc|bcd"  test2.sh
之后,再
#grep -n ^$ test2.sh则没有任何结果?
这是什么原因啊,我两个电脑都是这样。


知道什么原因了,准确的说我上面的描述有点问题,不过现在已经知道了,是因为我的test2.sh是在windows下编辑的,在linux下grep -n "^$ "  test2.sh之前要dos2unix test2.sh

论坛徽章:
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
2 [报告]
发表于 2010-04-12 23:26 |只看该作者
无法重现你的问题
# cat -n test.sh
     1   a
     2   ac
     3
     4  abc
# grep -n ^$ test.sh
3:
# grep -n  (abc)  test.sh
-bash: syntax error near unexpected token `('
# grep -n  abc|bcd  test.sh
The program 'bcd' is currently not installed.  To run 'bcd' please ask your administrator to install the package 'bsdgames'
-bash: bcd: command not found

# grep -n  "abc|bcd"  test.sh
# grep -n ^$ test.sh
3:
# uname -a
Linux ubuntu 2.6.24-22-generic #1 SMP Mon Nov 24 19:35:06 UTC 2008 x86_64 GNU/Linux

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2010-04-12 23:28 |只看该作者
回复 2# Shell_HAT


论坛徽章:
0
4 [报告]
发表于 2010-04-12 23:38 |只看该作者
回复 2# Shell_HAT


    忘了说我的环境了,我是fedora的,我今早还为这个问题纳闷呢,因为昨晚在笔记本上OK,早上台式机那个命令不行,
今晚回来笔记本一开始是OK的,之后操作了一通之后就不行了,和台式机一个样,弄不懂

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2010-04-13 00:46 |只看该作者
回复 4# happybgt


    哪个shell?

论坛徽章:
0
6 [报告]
发表于 2010-04-13 09:24 |只看该作者
回复 5# blackold

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
7 [报告]
发表于 2010-04-13 09:28 |只看该作者
回复 6# happybgt


    这个看不出你用的是哪个shell吧?

论坛徽章:
0
8 [报告]
发表于 2010-04-13 09:55 |只看该作者
回复 7# blackold


    不好意思,是bash,
我知道什么原因了,准确的说我上面的描述有点问题,不过现在已经知道了,是因为我的test.sh是在windows下编辑的,在linux下grep -n "^$ "  test.sh之前要dos2unix test.sh
谢谢你

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
9 [报告]
发表于 2010-04-13 09:57 |只看该作者
回复 8# happybgt


    这也不能解释清楚吧。

论坛徽章:
0
10 [报告]
发表于 2010-04-13 10:02 |只看该作者
回复 7# blackold

    不过这种情况下,怎么也没有提示信息,如果是shell脚本的话,则还会给出提示,看来grep功能不是很完善啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP