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常用文本编缉命令的主要内容,如果未能解决你的问题,请参考以下文章