Linux 常用命令速查

0x001 .在指定文件夹下递归查询包含一个字符串的文件(列出的文件内容片段)

  grep -r   “要查找的串”    文件路径

  如  : grep -r  "helloworld"   .       #在当前目录下递归查找 “helloworld” 字符串

0x002.  递归查找文件名 (列出文件名)

  如:find . -name   "*.log"              #在当前目录中递归列出以log为扩展名的文件    

0x003 . 查看操作系统位数

  arch

0x004.字符串简单截取操作

    如 :   str="com.baidu.android.lulei"

  0x0001. 获取字符串的尾部

      ${str##*.}        得到     "lulei"    (##最大限度截取*.)

    ${str#*.}           得到     "baidu.android.lulei" (#最小限度截取*.)

    ${str##*l}         得到     "ei"  (最大限度截取*l)

  0x0002. 获取字符串的首部

     ${str%%.*}        得到   "com"(%%最大限度截取*.)

     ${str%.*}     得到   "com.baidu.android"(%最小限度截取*.)

     ${str%%.i*}       得到     "com.ba"(最大限度截取*l)

  0x0003. 指定位置获取

    ${str:0:3}              得到 "com" (从第1位开始截取3个字符)

    ${str:4}                得到 "baidu.android.lulei"(从第5个开始截取到结束)

    ${str:0-5}              得到  "lulei" (从倒数第5开始截取到结束)

    ${str:0-5:5}    得到  "lulei"(从倒数第5位开始截取5位)

0x005. 在build.xml文件中判断一个文件路径是否存在

             以下echoDemo的target完成,如果当前路径下存在buiid.xml文件,而输出build.xml字样,否则输入no_build.xml字样

<?xml version="1.0" encoding="utf-8"?>
<project name="weblogic ant task" default="echoDemo">
 <condition property="var"
            value="build.xml"
            else="no_build.xml" >
            <and>
                 <available file="build.xml"/> 
            </and>
 </condition>
 <target name="echoDemo" >  
            <echo message="${var}"/>
 </target>
</project>

 0x006  ant  中查看操作系统是windows还是linux

<project name="weblogic ant task" default="echoDemo">
 <condition property="var"
            value="windows"
            else="linux/unix" >
            <and>
                 <os family="windows"/> 
            </and>
 </condition>
 <target name="echoDemo" >  
            <echo message="${var}"/>
 </target>
</project>

 

 

posted on 2015-03-18 17:36  寸草之心  阅读(188)  评论(0编辑  收藏  举报

导航