diff和grep命令的简单应用

、diff,用来比较两个文件内容的差异

diff Test3.cpp Test4.cpp
 

 看结果,很容易理解:

8c8 就是第一个文件的第8行 与第二个文件的第8行开始不一样
< 这个符号右边的这一行是文件一的
--- 隔开
> 另一个文件的相对应的一行

diff这个命令里面还有很多参数可以使用,有兴趣的读者可以去研究研究。

2、grep

用管道

cat Test2.cpp | grep 'include'

grep 'include' T* //把当前目录下所有以T开头的文件中所有包含‘include' 的行

当然了,也可以直接查找文件名,这比通过管道方便多了

grep 'include' Test2.cpp

用正则表达式

grep '^int' Test2.cpp  //以int开头的行

 

grep '[a-z]\{3\}' Test2.cpp

连续 3个小写字母的单词部分,这里要特别注意的一个点是{}这个括号要用转义字符\来标识出来。

如果不想用转义字符可以加上 -E 这个参数,但注意,E一定要是大写,或者用egrep这个命令,用法和grep差不多,只是在遇到(){}等时不需要转义字符。

grep '^[a-z]{3,5}' Test2.cpp -E

 查找以3到5个小写字母开头的行

猜你喜欢

转载自lingyibin.iteye.com/blog/984270