linux常用文本编缉命令

Posted 诸子流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常用文本编缉命令相关的知识,希望对你有一定的参考价值。

strings--读出文件中的所有字符串

 

sed--文本编缉

类型 命令 命令说明
字符串替换 sed -i ‘s/str_reg/str_rep/‘ filename 将文件每一行第一个str_reg字符组替换为str_rep
字符串替换 sed -i ‘s/str_reg/str_rep/g‘ filename 将文件每一行所有str_reg字符组替换为str_rep
行删除 sed -i ‘2d‘ filename 将文件当前的第二行删除
行删除 sed -i ‘2,5d‘ filename 将文件当前的第二到第五行删除
行删除 sed -i ‘/str_reg/d‘ filename 将文件有字符串匹配str_reg的行删除
行前插 sed -i ‘2i\str_insert‘ filename 在文件当前的第二行前新插入一行,内容为str_insert
行前插 sed -i ‘2,5i\str_insert‘ filename 在文件当前的第二到第五行前都 新插入一行,内容为str_insert
行前插 sed -i ‘/str_reg/i\str_insert‘ filename 在文件有字符串匹配str_reg的行前插入一行,内容为str_insert
行后插 sed -i ‘2i\str_insert‘ filename 在文件当前的第二行前新插入一行,内容为str_insert
行后插 sed -i ‘2,5i\str_insert‘ filename 在文件当前的第二到第五行前都 新插入一行,内容为str_insert
行后插 sed -i ‘/str_reg/i\str_insert‘ filename 在文件有字符串匹配str_reg的行前插入一行,内容为str_insert

 

 

 

 

 

 

 

 

 

 

awk--报表生成

awk [-F:] ‘[BEGIN{ commands }] [{ commands }] [END{ commands }]‘ filename

-F指定分割符的标志,默认为空格(连续多个空格按一个算,tab等也算空格)

BEGIN语句块在读取第一行前执行

中间语句块在读取每行后都执行

END语句块在全部读取完后执行

各语句块中的命令一般都只是print语句和简单的加减运算

 

cut--文字节选

cut [-d ":"] [-f 1,2] filename

-d指定分格符

-f指定打印出的区域,注意不像awk那样有0域

以上是关于linux常用文本编缉命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux文本操作常用命令

Linux第二章-Linux常用命令

Linux下常用文本处理命令

Linux部署项目常用命令

Linux 常用命令(要求全而精)

Linux 常用命令(要求全而精)