chapter 2了
简单归结起来,这一章主要讲了四点内容:正则表达式、find查找命令、sed、awk;下面就来分别回忆一下:
1、正则表达式
看到这个概念时,相信绝大多数朋友们跟小菜鸟我是一个想法,正则表达式,啥玩意儿呀?
余国平前辈是这么说的:正则表达式完成字符串的匹配搜索,可以对满足匹配条件的特定匹配串进行替换等处理!菜鸟我抱着迷糊加怀疑的态度去请教了度娘,度娘说的大概也就这意思,最终才把这蹦蹦乱跳的小心放了下来(看来度娘的魅力还是不可小觑啊O(∩_∩)O)
既然是表达式,就必定会有特定的符号规则,这个正则表达式也逃不过这点,没办法,只能多记记多练练了!
2、find查找命令
find命令的语法形式是这样滴:
find pathname -options [-print -exec -ok](其中的options是有很多选项的,比如-name -perm -prune -user等,表示以不同的方式查找)
常用的命令又是这样滴:
find /home/test -name aa.sh -print
此句表示在/home/test目录下查找名称为aa.sh的文件,并把它的路径打印出来。
3、sed
先说sed是什么玩意儿吧?
其实sed和awk应该算一类东西吧,都可以用来从文件和字符串中抽取所需的信息!
鉴于余前辈说的sed不常用,了解就可以了,我嘛,暂时是菜鸟就不了解了- -
4、awk
就像刚刚说的,awk可以用来从文件和字符串中按指定规则来分解抽取信息。但好像awk还要强一些,它是一种编程语言,其突出的的特点是对文本的列进行操作!
1)、awk有三种调用方式:命令、脚本和命令调用脚本。
2)、对于这个awk,我个人觉得一定得了解几个概念:
记录:所谓的记录其实很简单,就是一行(前提是你的记录分隔符是换行)
记录分隔符:就是用来区分相连的两个记录的符号,一般默认都是换行符
域:域嘛其实就是行里由域分隔符分开的列
域分隔符:很自然的域分隔符就是用来分隔列的符号了,一般默认是tab或者空格
3)、awk命令的一般形式
awk ' BEGIN{action}
awk_pattern1 {action}
……
awk_pattern2 {action}
END {action}
' inputfile
嗯,差不多就这些了,其实理论的目的是在于更好的实践,所以废话不多说,赶紧去实操去了~~~