grep sed awk
来源:互联网 发布:数据库应用系统是什么? 编辑:程序博客网 时间:2024/06/06 00:02
linux文本处理grep、sed、awk
- linux文本处理grepsedawk
- grep
- sed
- awk
grep
grep [options] PATTERN [FILE]
read/recurse/skip
- -r, –recursive 同 --directories=recurse
- -l, –files-with-matches 仅打印匹配的文件名 - -L, –files-without-matches 仅打印不匹配的文件名 - - 文件控制 - -B, –before-context=NUM 打印匹配文本及前NUM行 - -A, –after-context=NUM 打印匹配文本及后NUM行 - -C, –context=NUM 打印匹配文本的前后NUM行sed
sed (stream editor),sed是一个流编辑器,sed把读入的文本,通过一系列编辑命令转换为另一种格式输出。
sed不会改变源文件。
- sed的命令格式
sed option 'script' file1 file2 ...sed option -f scriptfile file1 file2 ...
sed处理的文件既可以由标准输入重定向得到,也可以当命令行参数传入,命令行参数可以一次传入多个文件,sed会依次处理。sed的编辑命令可以直接当命令行参数传入,也可以写成一个脚本文件然后用-f参数指定。
- sed的执行的方式
/pattern/action
pattern是正则表达式,action是编辑操作。sed程序一行一行读出待处理文件,如果某一行与pattern匹配,则执行相应的action,如果一条命令没有pattern而只有action,这个action将作用于待处理文件的每一行。
- 常用选项
模式空间: 当前sed处理的行
- 常用命令
awk
sed以行为单位处理文件,awk比sed强的地方在于不仅能以行为单位还能以列为单位处理文件。
awk缺省的行分隔符是换行,缺省的列分隔符是连续的空格和Tab,但是行分隔符和列分隔符都可以自定义。
awk是一门很复杂的脚本语言,但基本用法和sed类似,它可以运行基本运算和流程控制。
- awk命令的基本形式
awk option 'script' file1 file2 ...awk option -f scriptfile file1 file2 ...
- awk的执行方式
/pattern/{actions}condition{actions}
如果某一行与pattern匹配,或者满足condition条件,则执行相应的actions,如果一条awk命令只有actions部分,则actions作用于待处理文件的每一行。
- awk需要熟悉的用法
awk常用的内置变量
awk常用选项
awk -F : ...
- -v var = value 赋值一个变量 awk -v x=1 ...
变量
awk可以使用变量,但是不需要定义,第一次使用的时候回自动定义变量,变量是全局的。
格式化输出
awk支持printf
格式化输出。
$ awk -v x=0 -F '[:, ]' 'BEGIN{OFS="!"} {print $1,$2,$3,$4; x++} END {print x "lines"}' a.txt## -v 声明一个变量并赋值## -F 指定输入文件的列分隔符,用[]指定多个分隔符## OFS='!' 指定输出分隔符为!## END 输出行数
0 0
- grep,sed,awk练习
- grep awk sed
- sed,grep,awk, 参考手册
- Linux grep sed awk
- GREP,AWK,SED
- linux grep sed awk
- grep、sed、awk
- awk---grep----sed
- grep、sed、awk
- grep sed awk 实例
- grep、sed、awk
- linux-awk-grep-sed
- grep ,sed,awk
- 正则、grep、sed、awk
- awk grep sed
- linux awk、sed、grep
- grep awk sed
- awk sed grep
- eclipse启动tomcat无法访问的解决方法
- Altium Designer的mechanical层
- RDF查询技术
- Scrapy环境搭建及解决方案
- extjs4可编辑表格优化
- grep sed awk
- 性能优化之ANR
- BZOJ 1066: [SCOI2007]蜥蜴 网络最大流
- 1021. Deepest Root (25)
- 有关卡特兰数的面试题
- 【Android】Android常用控件的基本使用
- RDF存储查询技术
- python调用xlsxwriter创建xlsx
- android studio 单元测试入门