awk在正则表达式中的使用

1.1 ifconfig+sed定位+cut切割

1.1.1 取出网卡地址

定位

ifconfig eth0 |grep "inet addr"

方法五:

ifconfig eth0 |awk ‘NR==2‘|cut -d " "-f12|cut -d ":" -f2

10.0.0.200

1.2 tr命令

tr   精简版的,阉割版的sed命令

1对1的替换  通过输入重定向(<)读取文件

实例1-1

echo abc |tr "abc" "123"

123

echo abcd |tr "abc" "123"

123d

echo abcba |tr "abc" "123"

12321

tr "a-z" "A-Z" <oldboy.txt

I AM HEYOG

cat oldboy.txt

i am heyog

实例1-2

[[email protected] ~]# echo abc |tr"abc" "123"

123

[[email protected] ~]# echo abcba |tr"abc" "123"

12321

1.3 cut的使用

将linux权限解析出来

[[email protected] ~]# ls -l /etc/hosts

-rw-r--r--. 2 root root 216 May 20 22:57 /etc/hosts

[[email protected] ~]# ls -l /etc/hosts|cut -c2-10

rw-r--r--

[[email protected] ~]# ls -l /etc/hosts|cut -c2-10|tr "rwx-" "4210"

420400400

时间: 2024-11-10 22:31:16

awk在正则表达式中的使用的相关文章

正则表达式中awk使用方法

awk 命令的基本格式 awk [options] 'program' file options 这个表示一些可选的参数选项,反正就是你爱用不用,不用可以拉到... program 这个表示 awk 的可执行脚本代码,这个是必须要有的. file 这个表示 awk 需要处理的文件,注意是纯文本文件,不是你的 mp3,也不是 mp4 啥的.. 先来一个 awk 的使用例子热热身 $ awk '{print $0}' /etc/passwd awk 命令的可执行脚本代码使用单引号括起来,紧接着里面是

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

linux(5)--补充(管道| / 重定向&gt; / xargs)/find 与xargs结合使用/vi,grep,sed,awk(支持正则表达式的工具程序)

本节中正则表达式的工具程序 grep,sed和awk是重点,也是难点!!! 先补充一下一. 管道| / 重定向> / xargs 如:1. 管道和重定向的区别:具体可以见 http://www.cnblogs.com/chengmo/archive/2010/10/21/1856577.html以此为例: cat test.sh test1.sh 2>/dev/null | grep -n 'echo' 此时若test.sh 不存在,报错信息不会输出到屏幕中,而是转入 /dev/null中,如

awk与正则表达式

通配符多用在文件名上,比如查找find,ls,cp等. 正则表达式用在文本过滤工具里,比如grep,awk,sed等. 一.通配符 *   可以和零个或多个任意字符匹配 ?   与任何单个字符匹配 二.正则表达式 正则表达式中的特殊字符比较多,以下仅列举一些: .      匹配任何单个字符 $       匹配行结束符 ^     匹配一行的开始 *       匹配0或多个正好在它之前的那个字符 \       用来屏蔽特殊字符的含义 匹配操作符(~) 用来在记录或者域内匹配正则表达式.如$

python 正则表达式中反斜杠(\)的麻烦和陷阱

这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题.(1).python自身处理字符串时,反斜杠是用于转义字符 (2).正则表达式也使用反斜杠来转义字符     要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正则表达式中,"\\"就是一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了,"\\\"三个肯定是不行的,试试四

正则表达式中原子的5种类型

原子是正则表达式的最基本的组成单位,而且在每个模式中最少包含一个原子.原子是由所有那些未显示指定为元字符的打印和非打印字符组成,所以在这里将其详细划分为五类进行介绍. ①普通字符作为原子 普通字符是编写正则表达式时最常见的原子了,包括所有的大写和小写字母字符.所有数字等.例如,a——z.A——Z.0——9. ’/5/’        –用于匹配字符串中是否有5这个字符出现 ’/php/’      –用于匹配字符串中是否有PHP字符串出现 ②一些特殊字符和元字符作为原子 任何一个符号都可以作为原

python&#160;正则表达式中反斜杠(\)的麻烦和陷阱&#160;(转)

这里是一点小心得:由于下面两个原因,在正则表达式中使用反斜杠就会产生了一个双重转换的问题.(1).python自身处理字符串时,反斜杠是用于转义字符 (2).正则表达式也使用反斜杠来转义字符     要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为在正则表达式中,"\\"就是一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了,"\\\"三个肯定是不行的,试试四

backreference Oracle正则表达式中的反向引用

这是Oracle对正则表达式的backreference的描述 从定义中可以看到,当匹配表达式中已()的形式将一个子串包含起来,后面就可以以\?的形式来引用.\1对应第一个(),\2对应第二个... 反向引用的引入使得正则表达式的匹配功能变得更加强大,介绍两个在oracle正则函数中的应用 regexp_like regexp_like('1211233','^([0-9])(\d)\1\1\2(\d)\3$') 上面这个例子中,匹配表达式里,\1表示第一个([0-9]),这个表达式要判断字符串

正则表达式中问号等特殊字符的转义

在.NET Framework 开发人员指南 的 字符转义 一节 有这样一段话.除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配.但是其中并未注明这些字符应该匹配为什么字符.为了方便自己以后查阅,也为了方便网友搜索我就写在这里了.[Sipo] 点的转义:.  ==> \\u002E 美元符号的转义:$  ==> \\u0024 乘方符号的转义:^  ==> \\u005E 左大括号的转义:{  ==> \\u007B 左方括号的转义:[  ==> \\