您的位置:首页 > 运维架构 > Linux

linux读书笔记6

2015-10-19 20:30 423 查看
grep的用法

echo -e “1 2 3 4\nhello\n5 6” | grep -c “[0-9]”

2

grep -v除了匹配行之外的所有行

grep -E接受正则表达式或则使用egrep

统计匹配数量

echo -e “1 2 3 4\nhello\n5 6” | egrep -o “[0-9]”| wc -l

6

sed命令

sed命令的格式

sed [-nefr] 'commond' file

-n:使用安静模式。在一般的sed命令中,所有来自stdin的数据一般都会被列出到屏幕上,但如果加上-n参数后,则只有经过sed特殊处理的那一行才会被列出来。

-e:直接在命令行模式上进行sed的动作编辑

-f: 直接将sed的动作写到一个文件中,-f filename则可以执行filename内的sed动作

-r: sed的动作支持的是扩展正则表达式的语法

-i: 直接修改读取的文件内容,而不是由屏幕输出(比较重要,一般都是直接修改原文件要加上-i参数)


sed常用命令

a: 新增,a后面接字符串,新增字符串在目前的下一行

c: 替换,c后面接字符串,把指定行的内容替换为字符串

d: 删除,因为是删除则d后面通常不接任何的参数

i: 插入, i后面接字符串,把字符串插入到当前的上一行

p: 打印,也就是将指定的行打印出来,一般和sed -n一起出现

s: 替换,可以直接进行替换工作。通常这个s的工作和正则表达式一起出现

awk命令

awk几个比较重要的内置变量

(1)NF: 每一行数据总的字段数

(2)NR: 当前awk所处理的第几行数据

(3)FS: 当前的分割符,默认是空格

(4)FILENAME: 当前awk处理文件的名字

awk处理一行中每个字段都是有名称的,0表示的是整行数据,0表示的是整行数据,1表示的是第一个字段值,$2表示的是第二个字段值…..

在awk内部可以和C语言一样格式使用

awk处理多个文件是顺序读取文件的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: