免费注册 查看新帖 |

Chinaunix

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

awk 中正则表达式字符不区分大小写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-23 15:04 |显示全部楼层 |倒序浏览
本帖最后由 personball 于 2012-04-25 16:03 编辑

遇到个情况
如下:

  1. personball@vps:~$ ls
  2. 2_1.txt  List.txt
  3. personball@vps:~$ ls|awk '/^[^a-z]/{print $0}'
  4. 2_1.txt
复制代码
求教:
为啥List.txt 没输出呢?按我的理解 ^[^a-z] 应该是   以 非小写字母开头  的
但这个结果似乎令 L  包含在了 a-z 之中?还是其他原因? 和OS有关么?



好吧,道个歉:
对于
热心版本 waker  在此贴第8楼中的回复
由于lz本人,我,过于敏感
而产生的过激言论,在此郑重道歉。

PS:透过文字传递的讯息,所看到的“情绪”,真的是一种主观影响,望大家引以为戒。
PS2:在看到waker  8楼回复的时候,其实我刚刚G&B了  LANG=C  这句,所以当时看到8楼,很有一种被误解的感觉,纯属个人主观原因。

论坛徽章:
0
2 [报告]
发表于 2012-04-23 15:15 |显示全部楼层
回复 2# waker

恩,加上 LANG=C 就没问题了,我去查查这个啥意思。。
   

论坛徽章:
0
3 [报告]
发表于 2012-04-23 15:24 |显示全部楼层
回复 5# g_programming


    在我这边,运行结果也只有2_1.txt

LANG=C 是对shell环境变量的设置呢,不过不清楚具体的影响关系。。

论坛徽章:
0
4 [报告]
发表于 2012-04-23 15:35 |显示全部楼层
本地看了一下
  1. personball@vps:~$ echo $LANG
  2. en_US.UTF-8
复制代码
不知道是不是OS使用的字符编码的原因引起的

论坛徽章:
0
5 [报告]
发表于 2012-04-24 08:29 |显示全部楼层
回复 8# waker


    知道你懂,但不要打击人。
我已经自己查了是环境变量的原因,
由于LANG=C已经解决了我的疑问,
LC_COLLATE 估计也是设置语言相关或排序相关的东西,
我没有特地骚扰你,你觉得不耐烦,就直接忽略此贴就行了。
最后,对于之前的回答,我表示衷心感谢。

论坛徽章:
0
6 [报告]
发表于 2012-04-25 16:06 |显示全部楼层
回复 10# waker


对于第9楼的言论
personball 发表于 2012-04-24 08:29
回复 8# waker


向您道个歉,对不起,那完全是我当时的主观想法了

论坛徽章:
0
7 [报告]
发表于 2012-04-25 16:07 |显示全部楼层
回复 13# sunceenjoy


    谢谢,您的关注令我反省了自己
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP