编程实用命令和工具
2012-04-15 21:13
375 查看
1.在linux下经常要对比两个文件在内容上有哪里不一样,可以用vim的deffsplit解决,具体如下:
1).在vim打开a.tmp
2).在vim中输入
简单方法:直接在shell下
效果图如下:
![](http://my.csdn.net/uploads/201204/15/1334496025_6535.png)
拓展:
1)打开文件折叠:(文本默认将部分内容折叠,扩大视野)
zo 临时展开被折叠的相同内容
zc 重新折叠
2) 定位到不同点:
[c 跳到前一个不同点
]c 跳到后一个不同点
3) 合并文档:
dp 将差异点的当前文档内容应用到另一文档(diff put)
do 将差异点的另一文档的内容拷贝到当前文档(diff get)
4)在窗口间跳转:
ctrl-w w 跳到下一个窗口
ctrl-w h 跳到左侧窗口
ctrl-w l 跳到右侧窗口
ctrl-w j 跳到下方的窗口
ctrl-w k 跳到上方的窗口
2.检查文件中是否有重复的行
解决:直接shell中输入
效果图如下:
![](http://my.csdn.net/uploads/201204/15/1334495991_5772.png)
附上awk,uniq,sort技巧http://blog.163.com/richma@126/blog/static/171357596201010193021619/
问题:有文件a.tmp和b.tmp,对比两文件内容上有哪些地方不一样.解决:
1).在vim打开a.tmp
vim a.tmp
2).在vim中输入
:vert diffsplit b.tmp
简单方法:直接在shell下
vimdiff a.tmp b.tmp
效果图如下:
![](http://my.csdn.net/uploads/201204/15/1334496025_6535.png)
拓展:
1)打开文件折叠:(文本默认将部分内容折叠,扩大视野)
zo 临时展开被折叠的相同内容
zc 重新折叠
2) 定位到不同点:
[c 跳到前一个不同点
]c 跳到后一个不同点
3) 合并文档:
dp 将差异点的当前文档内容应用到另一文档(diff put)
do 将差异点的另一文档的内容拷贝到当前文档(diff get)
4)在窗口间跳转:
ctrl-w w 跳到下一个窗口
ctrl-w h 跳到左侧窗口
ctrl-w l 跳到右侧窗口
ctrl-w j 跳到下方的窗口
ctrl-w k 跳到上方的窗口
2.检查文件中是否有重复的行
问题:查找文件a.tmp中重复的行
解决:直接shell中输入
grep -v ^# ./a.tmp | awk '{print $1}' | sort | uniq -d
效果图如下:
![](http://my.csdn.net/uploads/201204/15/1334495991_5772.png)
附上awk,uniq,sort技巧http://blog.163.com/richma@126/blog/static/171357596201010193021619/
相关文章推荐
- 工具快捷键、编程风格、常用命令、实用工具等
- 一天一个linux命令(3):实用小工具
- 编写linux 命令行实用工具 shell命令
- linux基本命令-实用工具
- [置顶] 编程IDE杂项与各种实用的小工具(装机必备)
- web编程非常实用的在线工具大全---转载
- SQL Server 2005命令提示实用工具
- 【工具使用】Linux实用命令之文件搜索
- Eclipse规范编程实用命令及设置
- 初学者实用编程开发工具
- SQL Server 2005命令提示实用工具
- web编程非常实用的在线工具大全
- 开发实用命令和工具----小话c语言(16)
- Linux入职基础-5.16_实用工具(命令实例)
- Linux下实用的文件编码转换命令工具iconv
- SQL Server 2005命令提示实用工具
- service命令_Linux service 命令用法详解:控制系统服务的实用工具
- dtsrun 实用工具 DTS命令运行
- 【C语言】编程工具--GCC相关命令
- sqlserver命令提示实用工具的介绍