shell文本过滤编程系列
shallnet
一个没赶上脑残一代90后的80后程序猿!
展开
-
shell文本过滤编程(一):grep和正则表达式
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】Linux系统中有很多文件,比如配置文件、日志文件、用户文件等。文件中都包含了大量的信息,我们可以使用cat等命令轻松将其输出到屏幕,但如果要从文件中分析或提取数据,还需要其他工具来实现。而linux正好提供了这些工具:grep、awk、sed等。把这些工具使用原创 2014-08-24 21:50:02 · 7080 阅读 · 0 评论 -
shell文本过滤编程(八):awk之内置函数
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】这一节来见识一下a w k许多强大的字符串函数及其使用方法。1、 sub 和 gsub函数:用法:sub( Ere, Repl, [ str ] )gsub( Ere, Repl, [ str ] )在第三个参数给出字符串中查找满足Ere 参数指定的扩展正则表达式的字符串,并使用第二个参数替换之。如果未指定 In 参数,缺省值是整个记录($0 记录变量)。Sub函数原创 2014-08-29 14:31:08 · 2204 阅读 · 0 评论 -
shell文本过滤编程(九):sed命令
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】sed和awk类似,是很重要的文本过滤工具。调用sed和调用awk一样,有三种方式:1. 在命令行键入命令;2.将sed命令插入脚本文件,然后调用sed;3. 将sed命令插入脚本文件,并使sed脚本可执行。使用sed命令行格式为:原创 2014-08-29 15:01:56 · 2794 阅读 · 0 评论 -
shell文本过滤编程(二):awk之基础
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】 上一节说到了grep命令,grep命令主要用在获取符合规则的行信息。本节要讲的awk在对某文件或字符串中获取指定文本域有较强大的功能。a w k语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。 a w k抽取信息后,才能进行其他文本操作原创 2014-08-24 21:55:40 · 2262 阅读 · 0 评论 -
shell文本过滤编程(六):awk之循环判断及数组
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】与上一节printf一样,awk的循环判断和C语言的循环判断语法极其类似。1、 While循环#!/bin/sh awk 'BEGIN { ORS=""}{ i=0 while (i < NF) {原创 2014-08-27 17:44:40 · 4918 阅读 · 0 评论 -
shell文本过滤编程(七):awk之变量传递
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】由于awk经常在shell脚本中使用,所以shell脚本中的有些变量要传递到awk中使用,这一节就说一下awk引用shell中的变量方法。为避免屏幕输出太多东西,我们先将被操作文件该为一行,如下:# catgroup_file3vboxusers:x原创 2014-08-28 19:04:52 · 2319 阅读 · 0 评论 -
shell文本过滤编程(五):awk之printf
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】 在大多数情况下 awk 的 print 语句可以完成任务,但有时我们还需要更多。在那些情况下,awk 提供了两个我们熟知的函数 printf() 和 sprintf()。是的,如同其它许多 awk 部件一样,这些函数等同于相应的 C 语言函数。printf()原创 2014-08-26 22:10:56 · 10541 阅读 · 0 评论 -
shell文本过滤编程(四):awk内置变量及一般变量
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】 awk有许多内置变量用来设置环境信息。这些变量可以被改变。下面是awk内置变量:ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME a w k浏览的文件名FNR 浏览文件的记录原创 2014-08-25 15:45:10 · 3091 阅读 · 0 评论 -
shell文本过滤编程(三):awk之条件判断
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】在之前grep章节中用到很多正则表达式,这一节将在awk条件操作中使用正则表达式。awk 允许使用正则表达式,根据正则表达式是否匹配当前行来选择执行独立代码块。下面先给出awk的条件操作符:== 等于!= 不等于> 大原创 2014-08-25 15:34:57 · 54046 阅读 · 0 评论 -
shell文本过滤编程(十):cut命令
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】cut命令类似于awk,从行里面抽取信息,是一个功能弱化版的awk。cut命令格式为:cut [options] filename其中options有:-d 指定与空格和t a b键不同的域分隔符。类似于awk的“-F”。-f field原创 2014-08-30 09:32:29 · 3142 阅读 · 0 评论