首页 > 代码库 > linux常用文本编缉命令
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常用文本编缉命令
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。