linux awk、sed、grep
2015-07-17 15:21
567 查看
grep
-c 只打印匹配模式的行编号记数
-I 在匹配文本时忽略大小写
-n 在每行前显示其行编号
-v 逆向输出,打印不匹配的行
-f file 要匹配的字符串列表在filezhong
grep ‘[Tt]his’ file1.txt 设置大小写
grep ‘^[^#]‘ file2.txt 不匹配行首
-------------------------我是分割线--------------------------------------------
s 替代
i 插入
a 附加
d 删除全部匹配的行
D 删除首次匹配的行
----------------------------------我是分割线---------------------------------------
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。
awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。
尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。
通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。
1. 比较表达式:
比较表达式匹配那些只在条件为真时才运行的行。这些表达式利用关系运算符来比较数字和字符串。见如下awk支持的条件表达式列表:
-c 只打印匹配模式的行编号记数
-I 在匹配文本时忽略大小写
-n 在每行前显示其行编号
-v 逆向输出,打印不匹配的行
-f file 要匹配的字符串列表在filezhong
grep ‘[Tt]his’ file1.txt 设置大小写
grep ‘^[^#]‘ file2.txt 不匹配行首
-------------------------我是分割线--------------------------------------------
s 替代
i 插入
a 附加
d 删除全部匹配的行
D 删除首次匹配的行
----------------------------------我是分割线---------------------------------------
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。
awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。
使用方法
awk '{pattern + action}' {filenames}
awk [-F field-separator] 'commands' input-file(s) 其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。
尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。
通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。
转码 | 含义 |
\n | 换行 |
\r | 回车 |
\t | 制表符 |
比较表达式匹配那些只在条件为真时才运行的行。这些表达式利用关系运算符来比较数字和字符串。见如下awk支持的条件表达式列表:
运算符 | 含义 | 例子 |
< | 小于 | x < y |
<= | 小于等于 | x <= y |
== | 等于 | x == y |
!= | 不等于 | x != y |
>= | 大于等于 | x >= y |
> | 大于 | x > y |
~ | 匹配 | x ~ /y/ |
!~ | 不匹配 | x !~ /y/ |
相关文章推荐
- centos 下Sentinel主从切换
- Linux 使用退格键时出现^H解决方法
- 【cocos2d-x 报错异常集】运行安卓虚拟机的时候出现了emulator: ERROR: Can't find 'Linux version ' string in kernel image fi
- 转 CentOS下面安装RVM+ruby+Rails
- key-value 多线程服务器的Linux C++实现
- Linux常用C函数-字符串转换篇
- Linux环境下Python的安装过程
- linux kernel scheduler -- 进程优先级
- Linux常用C函数-字符测试篇
- Linux下查看CPU型号,内存大小,硬盘空间命令
- Linux:C/Socket多路复用select
- linux下vi命令大全
- Linux学习笔记(14)——Linux 账号管理与 ACL 权限设定
- CentOS6.5 配置防火墙+允许指定ip访问端口
- 【gitlab安装问题集】yum安装报错"Couldn't resolve host 'mirror.centos.org'"
- linux系统怎么用命令切换用户?
- linux 任务管理器
- Linux查看目录挂载点
- awk习题
- CentOS yum源的配置