zoukankan      html  css  js  c++  java
  • linux文本命令

    1.find和grep

      find命令的作用是在目录中根据文件名搜索文件grep命令的作用是在目录中根据文件内容搜索文件find和grep的使用权限是所有用户。

     (1)find命令:

      find 列出当前目录及其子目录的所有文件和文件夹的完整路径。

      find -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件

      find . -name Help.java 在当前目录及其子目录中搜索文件名为Help.java的文件(同上)。

      find / -name Help.java 在整个硬盘中搜索文件名为Help.java的文件。

      find -perm 755 在当前目录及其子目录中查找指定权限的文件

      find -type b 在当前目录及其子目录下查找块设备文件。

      find -type d 在当前目录及其子目录下查文件夹。

      find -type c 在当前目录及其子目录下查找字符设备文件。

      find -type p 在当前目录及其子目录下查找管道文件。

      find -type l 在当前目录及其子目录下查找符号链接文件。

      find -type f 在当前目录及其子目录下查找普通文件。

      find -type d -exec ls -l {} ; 查找当前目录及其子目录下的文件夹,并将查找结果以ls -l的方式展现。

      find -type d -ok rm -rf {} ;查找当前目录及其子目录下的文件夹,并将查找结果依次执行rm -rf命令,但是在执行命令前会有确认提示。

     (2)grep命令:

      grep Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,不查找子目录

      grep -r Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录

      grep -nr Clock * 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录,并显示行号

      grep "Clock" . -r -n 查找当前目录下的所有文件中包含Clock字符串的文件,查找子目录,并显示行号

      grep "match_pattern" filename  返回包含match_pattern的文本行

      grep "match_pattern" filename1 filename2 .....  对多个文件进行搜索

      grep -E "正则表达式"    或   egrep "正则表达式"  使用正则表达式进行搜索

      grep -o  -E "正则表达式"   只输出文件中匹配到的文本部分

      grep -c "match_pattern" filename  统计文件或文本中包含匹配字符窗的行数

      grep -e "match_pattern" filename  统计文件中匹配项的数量

      grep -i "match_pattern" filename  匹配样式不考虑字符的大小写

      grep -e "pattern1" -e  "pattern2"  用选项-e来指定多个样式

      grep -f pattern_file source_filename   读取样式文件中的样式,用选项-f来指定多个样式

      grep "main()" . -r --include *.{c,cpp}  只在目录和子目录中递归搜索所有的.c和.cpp文件

      grep "main()" . -r --exclude "READE" 在搜索中排除所有的README文件

     

    2.sed命令(http://coolshell.cn/articles/9104.html

     sed命令一个主要的功能时替换给定文本中的字符串,它可以利用正则表达式进行匹配。

      sed 's/pattern/replace_string/g' file 或cat file | sed 's/pattern/replace_string/g' s表示替换命令,/pattern/表示匹配pattern,/replace_string/表示把匹配替换成replace_string,/g 表示一行上的替换所有的匹配

      sed -i 's/pattern/replace_string/g' newfile   利用-i选项将替换结果应用于原文件,等价于:

      sed 's/pattern/replace_string/g' file >newfile

      mv newfile file

    3.awk命令(http://coolshell.cn/articles/9070.html)  

     awk命令可以用于对列和行进行操作。

      

     

         


      

  • 相关阅读:
    LED显示屏设备智能监控运维管理解决方案
    网络监控系统七大开源工具分析
    银行设备综合监控运维管理解决方案
    柯南「云断案」不再难,身在何处都如亲临现场
    七牛云联合云上钢琴,推动智慧教育生态繁荣
    七牛云联手开泰银行,加速等保 2.0 合规落地
    【七牛云X创客匠人】知识付费私域流量场中的技术实践
    七牛云正式加入 CNCF,积极推动云原生全球发展
    Protocol buffer 编码和解码 谷歌 整数变长编码
    mybatis利用动态SQL进行模糊查询遇到的问题
  • 原文地址:https://www.cnblogs.com/zhxiang/p/3379774.html
Copyright © 2011-2022 走看看