grep + awk + sed + regex

1.什么是grep?

  grep(Globally search a regual expression and print ):在文件中找到符合某种pattern的字符串的行。

2.什么是sed?

  sed(Stream editor):在Shell脚本和Makefile中作为过滤器使用普遍,把前面一个程序的输出引入sed的输入,经过一系列的编辑命令转换为另一种格式输出。

  sed的命令行格式为:  

sed option 'script' file1 file2 ...
sed option -f scriptfile file1 file2 ...

 sed 处理的文件可以由标准输入重定向得到,也可以当命令行参数传入。

 

2.awk

 sed以行作为单位处理文件,awk比sed强大的地方在于它不仅能以行为单位还能以列为单位处理文件。

  awk default行分隔符为:\n

  awk default列分隔符:连续的space && tab

  编辑命令的格式

/pattten/{action}
condition{action} 
//awk程序一行一行的读出待处理文件,
//如果某行与pattern匹配 || 满足condition条件,则执行相应的action
//如果一条awk程序只有actions部分,则actions作用于待处理文件的每一行。

 

posted @ 2018-09-20 20:35  看!前方  阅读(80)  评论(0)    收藏  举报