、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个小写字母开头的行