天天看点

linux下文本处理工具

文本处理工具

1diff命令

  diff命令用于比较两个文件的内容,他还可以用来创建补丁文件

linux下文本处理工具

1.1 diff –c file1 file2 显示上下文周围的行并将比较两个文件的不同并标注起来

linux下文本处理工具

1.2 diff –u 使用统一输出格式

linux下文本处理工具

1.3  diff –r 从指定的目录开始文件执行递归式比较

linux下文本处理工具

2 修补命令patch

2.1  安装patch

linux下文本处理工具

2.2  比较file1与file2的不同并将不同之处保存到file.patch中。最后运行这个补丁

linux下文本处理工具

可以看出han1的内容发生了变化

3grep命令

grep 显示文件中与模式匹配的行,其也可以处理标准输入

linux下文本处理工具

3.1 grep –i 执行不区分大小写搜索

linux下文本处理工具

3.2 grep –n 前置返回行号

linux下文本处理工具

3.3 grep –v 返回不包含模式的行

linux下文本处理工具

3.4 grep –c 显示具有匹配模式的行的计数

linux下文本处理工具

3.5 grep –r 对文件执行递归式搜索,从命令目录开始

linux下文本处理工具

3.6 grep “^”搜索前置的匹配项

linux下文本处理工具

3.7 grep “$”搜索后置的匹配项

linux下文本处理工具

4 cut命令

cut 用于“剪切”文件中的文本字段并显示

4.1 cut –d 指定用于提取字段的分隔符

linux下文本处理工具

4.2 cut –f 指定要从每行中提取的字段

linux下文本处理工具

4.3 cut –c 指定从每行中提取的文

linux下文本处理工具

5 awk–F 指定后面分隔的格式后面跟正则表达式

linux下文本处理工具

6sort命令

sort 用于排序文本数据,该数据可以位于文件中或其他命令输出中

6.1 sort –n 按数值而非字符排序

linux下文本处理工具

6.2 sort –rn 倒序

linux下文本处理工具

6.3 sort –n 去除重复的项

linux下文本处理工具

6.4 sort –k 设置排序字段  -t 指定其他字段分隔符

linux下文本处理工具

7uniq命令

uniq 删除文件中重复的相邻项

7.1 uniq –u 仅显示唯一行

linux下文本处理工具

7.2 uniq –d 显示重复的行

linux下文本处理工具

7.3 uniq  -c 每行显示一次

linux下文本处理工具

8 tr 命令

tr 用于转字符 给定两个字符范围只要发现某个字符位于第一个范围就会将其转换为第二个对等的字符

linux下文本处理工具

9 sed命令

sed 命令是流编辑器,用于对文本数据流执行编辑

9.1 sed s/old/new/p -i执行字符转换 将old换为new 其中/p表示将全文的old都替换,-i表示将替换的内容保存到文件中

linux下文本处理工具

9.2 sed –p 表示复制某一行

linux下文本处理工具

9.3 sed –d 表示删除某一行

linux下文本处理工具

继续阅读