首页 > 运维 > Linux > shell字符串操作awk|cut|sed
2014
07-21

shell字符串操作awk|cut|sed

1.grep 提取行命令

这些行都包含ad ,grep是提取行的

1.cut 提取列命令

cut命令是不能以 空格来分割的 这个主意,如果想以空格来分割 ,请使用awk命令

printf 格式化输出

printf ‘%s’ $(cat test.txt) #注意prinf后面只支持命令的结果输出,他是没有办法读取文件的

乱成锤子了

printf 是要我们手工来调整输出格式的(我们的这个文档里只有2列所有如下调整)

没办法 awk 只识别printf命令,其他都不识别,你要想会awk 必须会printf

另外:printf 不识别管道符传递过来的值,如果想要识别必须写在$(cat test.txt|grep -v “用户) 必须这样写,printf只识别awk传递来的值,所以一般我们通过管道先把值传给awk,再由awk传递给printf

3.awk编程

awk基本使用

awk最常见的用法,提取列

需求:我现在要提取跟分区的剩余空间数量,如果大于90%就要发邮件提醒管理员加磁盘了

awk[条件]

关系运算符

awk内置变量

sed命令

1.打印输出第二行

-i 是将你操作文件最后的结果写入文件,如果不加就只是动作删除,不写入文件

e 加上-e可以执行多条动作,例如多条删除

2.在指定行之后追加一行

3.删除一行

删除多行

4.在第二行之前插入一行

5.追加多行 \

6.替换行

7.单个字符串替换

8.行首加入#号

Sed在匹配行 前 后 加入一行

sort字符串处理命令

默认按照每行开头第一个字符串来进行排序

反向排序

按指定分隔符的第三个字段来排序(起始和结束都按第三个字段)

按数字来排序 -n

uniq取消重复行命令

wc 统计命令

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。