Linux三剑客+1

基于原来的三剑客之上,最近流行四剑客,貌似是加了个“find”命令,那就把它一起加上好了,下面且听本人娓娓道来,毕竟一年多了才写博文未免姗姗来迟,在此自罚一杯,当罚当罚~


“find"命令是一种精确查找工具,可以查找精确查找文件的位置,相对于其他搜索命令的模糊查找来说,速度要慢了许多。
find [path...] [expression]
path:是指文件的路径,比如/var,/etc,/tmp等工作目录;
选项:比如-user,-root,-size,-perm
条件:本次查找的标准,可以是文件名,可以是文件大小,可以是文件的权限信息,可以是时间戳等等
-size 文件大小,后面跟上正确的单位 k 、 M
-o 条件为或者的意思
-exec 满足条件执行
-name 文件名,可精确文件名,也可跟上“”模糊文件名查找Linux三剑客+1
下面是正宗的三剑客:
老三:"grep"

  • grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
  • 作用:通过一个指定的模式匹配指定的行
  • 常用选项:
-E 扩展正则表达式匹配 相当于egrep命令

-o 只获取匹配到的内容

-v 匹配正则表达式相反的内容

--color=auto 将搜索到的内容高亮

-n 显示文件的行数

-r 递归目录搜索指定内容的文件

-i 正则表达式内容不区分大小写

*可以配合基本和扩展正则进行位置铆定和次数匹配。

老二 “sed”

  • sed是Stream EDitor的缩写,意为流式文本编辑器。文本中的数据流可以使用sed这个文本处理工具中各种编辑命令进行处理,最终以另一种格式输出。
  • sed是一种'非交互式'的编辑器,一次只处理一行内容。在处理时,会先将待处理的一行暂存至内存中的某一段缓存空间,这段缓存空间称为“模式空间(Pattern Space)”。接着使用sed命令处理模式空间中的内容,而处理后的内容默认输出至标准输出。
  • 此外,除了"模式空间(Pattern Space)",sed在使用一些高级命令(例如:g/G, h/H, x)时还会使用到保持空间(Hold Space),保持空间用于保存模式空间的内容,但不管模式空间和保持空间如何工作,最终只能由模式空间输出至标准输出。

命令格式:

sed [option]... 'script' [FILE]...
sed 选项 '地址定界编辑命令' 文件

常用选项:

-n:静默模式,抑制默认输出;

-r:支持使用扩展正则表达式元字符;、

-i:直接修改原文件;

-i.bak:直接修改原文件,但会生成一个原文件的备份文件(后缀名为.bak)

-e:用于实现多个'script'一次执行;

-f /PATH/TO/SED_SCRIPT_FILE:可使用sed脚本文件来执行对文本的处理操作。

老大“awk”

  • awk可以说是里面最厉害的了,因为awk它是一门编程语言,它主要用于对文本和数据的扫描与处理,可以生成报告生成器,文本处理的格式化输出。
  • awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。

例:打印整行: $0
例:打印每行的最后一个字段: $NF
例:打印第二个字段: $2


不行了,笔者实在太困了,无奈
由于它的功能太强内容太多,只能借助于其他大佬的博文来助推一波了,以下是awk的完整概述:http://blog.51cto.com/13570214/2094293

猜你喜欢

转载自blog.51cto.com/12997366/2299684
今日推荐