
文件处理
pianzif
这个作者很懒,什么都没留下…
展开
-
对话UNIX :正则表达式
正则总结(转) 元字符 说明 . 匹配任意一个字符[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。/d 匹配阿拉伯数字,等同于[0-9]。/D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。/x转载 2014-05-10 15:13:42 · 2711 阅读 · 0 评论 -
awk用法小结
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符转载 2014-05-30 00:12:11 · 819 阅读 · 0 评论 -
只输出匹配的模式--正则表达式的一个应用
先看需要匹配的文件需求:如下为防火墙日志,其中有字段service=http proto=6,如何输出service=http这个字段呢,service字段有可能包含好几个空格,并且不确定究竟会有几个,但是后面的字段肯定是proto,如何用awk模式匹配输出service这个字段呢?原创 2014-05-29 21:19:53 · 1982 阅读 · 0 评论 -
awk&sed精要
[root@centos-fuwenchao ~]# awk /root/ /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root@centos-fuwenchao ~]# awk -F: /root/print $1 /etc/passwdawk: /root/原创 2014-05-11 16:02:15 · 3388 阅读 · 0 评论 -
Unix for the DBA
Unix for the DBAHow to kill all similar processes with single command (in this case opmn)ps -ef | grep opmn |grep -v grep | awk ‘{print $2}’ |xargs -i kill -9 {}Locating Files unde转载 2014-06-02 17:24:15 · 695 阅读 · 0 评论 -
程序员永远的痛之字符编码的奥秘
字 符编码相信是每个程序员的噩梦,只要是有中文的地方,总是会遇到各种编码的问题,并且这种问题还非常难缠,尤其在linux上,因为上面很多软件都是针对 英语国家开发的,是不会考虑其他语种编码问题。在遇到编码的无数大坑之后,我决定仔细研究下编码问题,因为这就像一道坎一直横在你面前,每次到这里你都会 跌到,每次爬起来之后,你都若无其事,这样的人被称作战士,真正的战士。可惜是个力量战士,做为新时代的智力战转载 2014-05-13 13:23:11 · 898 阅读 · 0 评论 -
awk 中next的使用详解
直接看例子吧:[root@centos-fuwenchao tmp]# more fileababcdef[root@centos-fuwenchao tmp]#转载 2014-05-12 23:56:54 · 3178 阅读 · 0 评论 -
awk&sed精要(二)
查找文件扩展大写字母转载 2014-05-14 23:59:13 · 879 阅读 · 0 评论 -
awk 正则表达式
前言:使用awk作为文本处理工具,正则表达式是少不了的。 要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式就像一门程序语言,有自己语法规则已经表示意思。 对于不同工具,其实大部分表示意思相同的。在linux众多文本处理工具(awk,sed,grep,perl)里面用到正则表达式。其实就只有3种类型。详细可以参考:linux shell 正则表达式(BREs,E转载 2014-05-11 16:03:36 · 701 阅读 · 0 评论 -
shell脚本学习:正则表达式之sed,tr篇
在linux中,主要通过sed命令来替换文本,通过正则表达式匹配出的命令,可以用sed来灵活的替换掉,极大的节省了工作量。可以说,sed是shell脚本里替换的最主要力量,也是shell脚本里用的最多的命令之一,sed是基于行的编译器,也就是说,它会将匹配到的内容的行打印出来,而且sed有自己的模式空间(内存),也就是说sed并不会改变原文件的内容,但是sed -i 可以直接修改原文件(此功能慎转载 2014-05-11 11:24:45 · 841 阅读 · 0 评论 -
linux shell 正则表达式(BREs,EREs,PREs)差异比较
则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“re转载 2014-05-11 11:09:08 · 880 阅读 · 0 评论 -
sed 正则表达式
1 正则表达式简介正则表达式(Regular Expression)是一种描述文本(或字符串)模式的工具。正则表达式常用于查找文本的场合。想想一下我们日常生活中的例子,假如你想从电话本里找一个联系人的电话,而你又想不起联系人名字的准确拼法,你可以把电话本从头到尾翻一遍,如果电话本里联系人少的话也许并不是什么麻烦事,但想象一下如果这是记录着公司所有员工的电话本,你面临的工作便复杂得多了,有可转载 2014-05-11 10:55:19 · 2358 阅读 · 0 评论 -
sed 暂存空间详解
还是先看sed原理图原创 2014-05-10 22:44:57 · 1663 阅读 · 0 评论 -
sed总结
由于之前写过sed方面的博文,转载 2014-05-10 16:42:21 · 1024 阅读 · 0 评论 -
磨练构建正则表达式模式
引言UNIX® 管理员每天都需要构建和使用正则表达式 (regexp) 进行文本模式匹配。大多数语言都支持正则表达式的某种实现。有的应用程序(如 EMACS)具有正则表达式搜索功能,并且您可以通过各种命令行工具使用正则表达式。无论什么应用程序,构建正确的正则表达式的关键之处在于,识别仅满足需要匹配的数据的模式,以便在输入中排除其他不必要的内容。出于这个目的,本文将逐步介绍几种正则表转载 2014-05-10 15:15:49 · 790 阅读 · 0 评论 -
通配符与正则表达式
网友看法: (总结精辟!) 通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针对文件的内容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 通配符 在您日常的 Linux 使用中,有很多时候您可能需要一次对多转载 2014-05-10 15:03:13 · 1133 阅读 · 0 评论 -
sed问题集锦(更新中)
1:位置定位[root@centos-fuwenchao tmp]# sed '1,3p' num.txt 11223345678[root@centos-fuwenchao tmp]# sed -n '1,3p' num.txt 123[root@centos-fuwenchao tmp]# sed -n '1,3s/$/asv' num.txt sed原创 2014-05-11 00:59:32 · 1308 阅读 · 0 评论 -
正则表达式基本语法
一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。例如:Handel、Händel和Haendel这三个字符串,都可以由“H(a|ä|ae)ndel”这个模式来描述。大部分正则表达式的形式都有如下的结构:选择|竖直分隔符代表选择。例如“gray|grey”可以匹配grey或gray。数量限定某个字符后的数量限定符用来限定前转载 2014-05-10 15:33:50 · 649 阅读 · 0 评论 -
sed shell 变量替换 变量含有空格以及单引号问题
首先假设我想要echo 一个string带有单引号怎么实现呢?[root@centosTest ~]# echo '1'1原创 2014-11-01 02:47:17 · 17896 阅读 · 0 评论