+ -
当前位置:首页 → 问答吧 → 匹配查找

匹配查找

时间:2011-06-20

来源:互联网

本帖最后由 20836310 于 2011-06-20 11:50 编辑

文件名为 QWER_12345_ABCD_QWE121.txt文件

关键字为小写abcd,现在需要用小写abcd如何匹配找出文件名为(大写)QWER_12345_ABCD_QWE121.txt的文件

只打印大写ABCD的文件.目录下可能会有小写的abcd其它文件存在

作者: 20836310   发布时间: 2011-06-20

  1. grep -i "abcd" *.txt
复制代码

作者: rdcwayx   发布时间: 2011-06-20

只要求打印出 大写的那个文件.最好能用[A-Z]这种 我不会写了

作者: 20836310   发布时间: 2011-06-20

本帖最后由 lionfun 于 2011-06-20 11:53 编辑

回复 20836310


    “只要求打印出 大写的那个文件.最好能用[A-Z]这种 我不会写了”?什么意思?

作者: lionfun   发布时间: 2011-06-20



QUOTE:
回复  20836310


    “只要求打印出 大写的那个文件.最好能用[A-Z]这种 我不会写了”?什么意思?
lionfun 发表于 2011-06-20 11:50




    目录下 可能有小写的abcd其它文件存在
我只需要取出大写的ABCD的文件 我用ls | grep -i 'abcd' | grep [A-Z]不行

作者: 20836310   发布时间: 2011-06-20

回复 20836310


    ls | grep -i "abcd" | grep  "[A-Z]"

作者: lionfun   发布时间: 2011-06-20

回复 20836310


    关键字是什么的输出,输出的时候能不能转换

作者: wtuter   发布时间: 2011-06-20



QUOTE:
回复  20836310


    ls | grep -i "abcd" | grep  "[A-Z]"
lionfun 发表于 2011-06-20 12:04




    不行啊
呵呵

两个文件是这个
12345_qwe_abcd_4567_xyz0200.pl.111.txt
QWE_12345_QWE_ABCD_4567_XYZ_20100808.111.txt
根据提供的关键字12345_qwe_abcd_4567_xyz 只查询到QWE_12345_QWE_ABCD_4567_XYZ_20100808.111.txt

作者: 20836310   发布时间: 2011-06-20

我用的12345_qwe_abcd_4567_xyz当的关键字
所以不行
如果只用abcd是可以的...这是为什么呢

作者: 20836310   发布时间: 2011-06-20

回复 20836310


    对啊  ls | grep -i "12345_qwe_abcd_4567_xyz" | grep  "[A-Z]" 只会返回有大写字母的文件名啊,你之前说的不是这个意思吗?

作者: lionfun   发布时间: 2011-06-20