Chinaunix

标题: sql语句like匹配如何用shell实现 [打印本页]

作者: zhanhorse    时间: 2015-04-21 16:57
标题: sql语句like匹配如何用shell实现
在SQL语句中“like '%static%.apk%' ”这种匹配,如何用shell如何实现。请大侠指导,谢谢!
作者: Herowinter    时间: 2015-04-21 17:08
回复 1# zhanhorse

通配符或正则吧, 你给具体应用场景才能写代码.
   
作者: zxy877298415    时间: 2015-04-21 17:09
回复 1# zhanhorse
.*static.*\.apk.*


   
作者: Shell_HAT    时间: 2015-04-21 17:19
  1. grep "static.*\.apk" 1.txt
复制代码

作者: zhanhorse    时间: 2015-04-21 17:39
本帖最后由 zhanhorse 于 2015-04-21 17:42 编辑

回复 4# Shell_HAT


    非常感谢!
[DB2-VM shell]$ cat temp.list
iadastaticoadf.apkadf&&9u2o34r
adfadfdddddddd&&adfdf
&&
adffffffffffff&&adfadkk


[DB2-VM shell]$ cat temp.list|grep "static.*\.apk"
iadastaticoadf.apkadf&&9u2o34r
[DB2-VM shell]$ cat temp.list|awk -F"&&" '{ if ($1 !~ /static.*\.apk/) print $0;}'
adfadfdddddddd&&adfdf
&&
adffffffffffff&&adfadkk


[DB2-VM shell]$
作者: zhanhorse    时间: 2015-04-21 17:41
本帖最后由 zhanhorse 于 2015-04-21 17:41 编辑

回复 3# zxy877298415


    非常感谢!现在问题已经解决了。
[DB2-VM shell]$ cat temp.list
iadastaticoadf.apkadf&&9u2o34r
adfadfdddddddd&&adfdf
&&
adffffffffffff&&adfadkk


[DB2-VM shell]$ cat temp.list|grep "static.*\.apk"
iadastaticoadf.apkadf&&9u2o34r
[DB2-VM shell]$ cat temp.list|awk -F"&&" '{ if ($1 !~ /static.*\.apk/) print $0;}'
adfadfdddddddd&&adfdf
&&
adffffffffffff&&adfadkk


[DB2-VM shell]$
作者: drakness    时间: 2015-04-21 18:43
awk就够了
  1. cat urfile
  2. iadastaticoadf.apkadf&&9u2o34r
  3. adfadfdddddddd&&adfdf
  4. &&
  5. adffffffffffff&&adfadkk
复制代码
  1. awk '/.*static.*apk/' urfile
  2. iadastaticoadf.apkadf&&9u2o34r
复制代码
  1. awk '!/.*static.*apk/' urfile
  2. adfadfdddddddd&&adfdf
  3. &&
  4. adffffffffffff&&adfadkk
复制代码

作者: xrzs1986    时间: 2015-04-22 00:53
回复 1# zhanhorse


    常用统计分析 SQL 在 AWK 中的实现
http://my.oschina.net/leejun2005/blog/100710




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2