`
lingyibin
  • 浏览: 191370 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

 

 

  • 大小: 12.8 KB
  • 大小: 10.7 KB
  • 大小: 11.7 KB
  • 大小: 9 KB
  • 大小: 21.3 KB
0
1
分享到:
评论

相关推荐

    cmd操作命令和linux命令大全收集

    fc one.txt two.txt &gt; 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"&gt; "和"&gt; &gt;" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令:ifconfig、ip、ping、...

    UbuntuChina12

    命令的简单说明 6 1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与...

    Ubuntu权威指南(2/2)

    命令的简单说明 6 1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与...

    Ubuntu权威指南(1/2)

    命令的简单说明 6 1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与...

    Git-2.23.0/win64/32/mac 多文件

    *模式“git diff / grep”用于提取功能和单词 Matlab的边界已扩展到覆盖Octave,更多 或更少的等价物。 *“git help git”很难发现(好吧,至少对某些人而言) 人)。 *模式“git diff / grep”用于提取功能...

    入门级的SUN培训资料

    5.diff 比较文档或目录之不同内容 11 6.cmp 比较文档相同部分 11 7.ftp 远程文件传输 11 8.telnet 远程终端访问 12 9.IO 重新导向 12 第二部分 SUN系统管理 12 五.用户管理 12 (一) 用户基本知识 12 1....

    Linux使用教程(教程)

    目 录 一、Linux基础 5 1.什么是Linux? 5 ...2.halt----最简单的关机命令 126 3.reboot 126 4.init 126 十四、软件安装 127 十五、Linux操作系统中备份恢复技术的详解 129 十六、GRUB使用说明 131

    busybox for windows

    这是一款使Unix命令集合能直接在window上面使用的应用程序。 所含的命令有: [, ar, ash, awk, base64, basename, bash, bbconfig, bunzip2, bzcat, bzip2, cal, cat, catv, chmod, cksum, clear, cmp, comm, cp, ...

    LINUX操作系统(电子教案,参考答案)

    Linux的树型结构,Linux的文本编辑,Linux的安装和启动,用户管理,Shell编程技术,进程管理,C编译器,系统扩充,维护与监视,Linux的图形界面,网络的基本概念与设置,Linux在网络资源共享和电子邮件方面的应用,...

    Rk3399 获取系统ROOT权限补丁7.1与8.1.rar

    (进入common目录后使用命令 patch -p1 **.diff 将path打入当前目录,打完后,再逐一检查patch中的内容是否都已打上,若没有打上,请手动添加patch中的代码) 2.在device/rockchip/common目录下拷贝对应的...

    Linux指令一周通 (技术图书大系).azw3

    2.21 sed指令:利用script命令处理文本文件 2.22 sort指令:将文本文件内容加以排序 2.23 spell指令:拼字检查程序 2.24 tr指令:转换文件中的字符 2.25 uniq指令:检查文件中重复出现的行 2.26 vi指令:文字编辑器 ...

Global site tag (gtag.js) - Google Analytics