1)diff:比较两个文件或目录的不同
    -b      不检查空格字符的不同
    -B      不检查空白行
    -c      显示全部内容,并标出不同之处
    -i      不检查大小写的不同
    -p      若比较的文件为C语言程序码时,显示差异所在的函数名称
    -q      仅显示有无差异,不显示详细的信息
    -r      比较子目录中的文件(对多级目录进行比较)  

-u      以合并的方式来显示文件内容的不同

例1:对空白字符进行检查,file1后面有空格

例2:显示全部内容,并标出不同

补充: patch 修复文件(patch用补丁来修复文件。当文件改变的内容少的时候,不需要重新生成文件,只需要找到新旧文件的不同,然后修改不同。)

1. 首先进行软件的安装:

2. 生成补丁:

3. 对旧文件进行恢复:(修复之后,旧文件的内容改变称新文件的内容)

2)cut:对字符进行裁剪
    -d                      指定分隔符
    -f  1,7|1-7|1          指定截取的列(1,7表示截取的第一和第七列;1-7表示截取的时第一到七列)
    -c  1,3|1-4             指定截取的字符位置

-b                      以字节为单位进行分割

-n                      取消分割多字节字符

示例1:cut  -d  :  -f  1  /etc/passwd       ## 指定分隔符,并显示第一列的/passwd的内容

示例2:cut  -c  1-4    /etc/passwd          ##截取/etc/passwd/文件中第1到4个字符

3) sort:对文件中内容进行排序
    -n    纯数字排序
    -r    倒叙
    -u    去掉重复数字
    -o    输出到指定文件中
    -t    指定分隔符
    -k    指定要排序的列
4)uniq:对重复字符的处理
    -u    显示结果不含重复字符
    -d    显示重复字符
    -c    进行重复字符的计算
5)&&和||

&&    用来执行条件成立后的命令
    ||    用来执行条件不成立后执行的命令

6)test 命令和[]等同

格式:[ "$a" = "$b" ] && echo  yes  || echo  no                 ##当a等于b时,输出yes,否则为no

=    ##a等b     !=   ##a不等于b     -eq    ##等于      -nq  ##不等于

-gt  ##大于     -ge  ##大于等于      -le    ##小于等于  -lt   ##小于

格式:[ "$a" -gt "5"  -a|-o  "$a" -le "10" ] && echo yes || echo no    ##当a大于5,小于等于10时,输出yes,否则为no
    -a   ##并且     -o   ##或者   
格式:[ -z|-n  "file|变量"]&&echo  yes  ||echo no      ##文件file或变量内容是否为空,空输出yes,否则为no
    -z   ##等于0    -n   ##不等于0  
格式:[  "file1" -ef  "file2" ]&&echo  yes  ||echo no  ##两文件相等,输出yes,否则为no
    -ef  ##两个文件是否相等    -ot  ##file1是否比file2旧     -nt   ##file1是否比file2新

格式:[ -e  "file" ]&&echo  yes  ||echo no             ##判断file是否在系统中存在,存在yes,不存在no
    -f    是否为文件
    -L    是否为连接
    -S    是否为套接字
    -b    是否为块设备
    -d    是否为目录
    -c    是否为字符设备
7)tr:进行大小写字母的转换
  示例:tr 'a-z' 'A-Z' < aa      ##将文件中的内容进行小写到大写字母的转换并进行输入(不会改变文件里面的内容)

LINUX系统下的shell命令---diff、cut、sort、uniq等的更多相关文章

  1. LINUX系统下的shell命令---grep、sed、awk

    1)grep文本过滤命令 1.grep基本认识 (Global  search  regular expression and  print  out the  line全局搜索研究正则表达时并显示出 ...

  2. Linux系统下利用wget命令把整站下载做镜像网站

    Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit  在linux下完整的用wget命令整站采集网站做镜像 ...

  3. Linux系统下的shutdown命令用于安全的关闭/重启计算机

    Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...

  4. 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘

    #### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...

  5. Linux Bash命令杂记(cut sort uniq wc tee)

    Linux Bash命令杂记(cut sort uniq wc tee) 数据流重定向 标准输入(stdin):代码为0,使用<或<<: 标准输出(stdout):代码为1,使用&g ...

  6. 【Linux】---Linux系统下各种常用命令总结

    在Linux系统下,“万物皆文件”,之所以强调在强调这个概念,是因为很多人已经习惯了win系统下找找点点得那种方式和思维,因此总是会觉得linux系统下很多指令既复杂又难记.其实都是一样得东西,只是w ...

  7. linux命令使用 cut/sort/uniq

    我记得之前去XX网面试的那个面试题是这样的:有个apache.log 文件文本内容如下:======================[niewj@centSvr ~]$ cat apache.log  ...

  8. 在Linux系统下用dd命令制作ISO镜像U盘启动盘

    http://os.51cto.com/art/201510/494762.htm 首先在 Linux 系统中打开终端,确认 U 盘路径: sudo fdisk -l 使用 dd 命令,格式如下: s ...

  9. 电源管理ACPI、及APM、GNU/Linux系统下的相应命令使用

    /*********************************************************************  * Author  : Samson  * Date   ...

随机推荐

  1. F1Book报表在Win7下运行出现显示不完整问题

    Q: Win7环境下,明明报表要显示20多行,可是显示18行,即显示不完全情况(或常常出现报表底部内容不见了,fe:最后的签名或备注消失了)?? A:只要更新Vcf132.ocx即可.       操 ...

  2. web worker 的传值方式以及耗时对比

    背景 前一阵子开发的项目 pptx 导入, 由于自己的代码问题,引起了个性能问题,一个 40p 的 pptx 文件,转换成 json 数据,大概要耗时 60s+ ,虽然后面发现是某个使用频率非常高的函 ...

  3. 《Java程序设计》实验1实验报告

    20145318 <Java程序设计>实验1实验报告 实验题目 通过对500个数据进行操作,实现快速排序.选择排序.直接插入排序算法时间复杂度的比较:并在排序数据中快速查找某一数据,给出查 ...

  4. 20145231熊梓宏《网络对抗》逆向及Bof基础

    20145231网络对抗<逆向及Bof基础> 实验目的与要求 1.本次实践的对象是一个名为pwn1的linux可执行文件. 2.若该程序正常执行,则main函数会调用foo函数,foo函数 ...

  5. JDK 中的监控与故障处理工具-05 (jstack)

    jstack : stack trace for java jstack 命令用于生成虚拟机当前时刻的线程快照 (threaddump).线程快照是当前虚拟机中每一条线程正在执行的方法堆栈的集合,生成 ...

  6. 素数分布 - nefu 117

    素数个数的位数 - nefu 117 普及一个公式: 位数公式:要求一个数x的位数,用公式:lg(x)+1 素数分布:n/ln(n) 所以直接求解n/ln(n)的位数就可以了 代码如下: #inclu ...

  7. Python学习札记(十七) 高级特性3 列表生成式

    参考:列表生成式 Note 1.List Comprehensions,即列表生成式,是Python中内置的非常强大的list生成式. eg.生成一个列表:[1*1, 2*2, ..., 10*10] ...

  8. ADO.NET 使用DELETE语句批量删除操作,提示超时,删除失败,几种优化解决思路

    起因是如此简单的一句sql 提示:Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应. 提供几种解决思路: 1.检查WHERE条件中字段是否已建索引 2.检查是否被其他表引用,引用表外 ...

  9. Visual Studio 2013 Ultimate & IIS Express 8.0 错误 [iisexpress.exe”已退出,返回值为 -1073741816 (0xc0000008)] 解决方法

    1. 开发环境 Visual Studio 2013 Ultimate IIS 8.0 Express 2. 错误信息 错误提示:iisexpress.exe”已退出,返回值为 -1073741816 ...

  10. js 冒泡型事件