LINUX系统下的shell命令---diff、cut、sort、uniq等
-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等的更多相关文章
- LINUX系统下的shell命令---grep、sed、awk
1)grep文本过滤命令 1.grep基本认识 (Global search regular expression and print out the line全局搜索研究正则表达时并显示出 ...
- Linux系统下利用wget命令把整站下载做镜像网站
Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 ...
- Linux系统下的shutdown命令用于安全的关闭/重启计算机
Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提 ...
- 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
#### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...
- Linux Bash命令杂记(cut sort uniq wc tee)
Linux Bash命令杂记(cut sort uniq wc tee) 数据流重定向 标准输入(stdin):代码为0,使用<或<<: 标准输出(stdout):代码为1,使用&g ...
- 【Linux】---Linux系统下各种常用命令总结
在Linux系统下,“万物皆文件”,之所以强调在强调这个概念,是因为很多人已经习惯了win系统下找找点点得那种方式和思维,因此总是会觉得linux系统下很多指令既复杂又难记.其实都是一样得东西,只是w ...
- linux命令使用 cut/sort/uniq
我记得之前去XX网面试的那个面试题是这样的:有个apache.log 文件文本内容如下:======================[niewj@centSvr ~]$ cat apache.log ...
- 在Linux系统下用dd命令制作ISO镜像U盘启动盘
http://os.51cto.com/art/201510/494762.htm 首先在 Linux 系统中打开终端,确认 U 盘路径: sudo fdisk -l 使用 dd 命令,格式如下: s ...
- 电源管理ACPI、及APM、GNU/Linux系统下的相应命令使用
/********************************************************************* * Author : Samson * Date ...
随机推荐
- kdump+crash
参考:http://www.360doc.com/content/19/0205/08/36367108_813163495.shtml https://blog.csdn.net/u01436103 ...
- DNS原理浅析
DNS概念 DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址.你可以把它想象成一本巨大的电话本. 查询过程 dig命令: 虽然DNS作用非常简单,但是查 ...
- pxe无人值守自动安装
rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmyum listyum upda ...
- [HAOI2017模拟]百步穿杨
今天的考试题. 考试的时候因为以前做过还写过题解,然后就以为模型已经很清楚了,然后就开始直接推.最后因为蜜汁自信一定能推出来,然后模型搞错了,只能交个暴力上去,于是这场考试GG. 第一次碰上这道题是在 ...
- 20145307第三次JAVA学习实验报告
20145307 <Java程序设计>第三次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.22 实验 ...
- 20145312 《Java程序设计》第三周学习总结
20145312 <Java程序设计>第三周学习总结 学习笔记 Chapter 4 4.1类与对象 4.1.1 定义类 1.以服饰设计为例,类定义用class关键词,建立衣服实例要用new ...
- 20145321 《Java程序设计》第3周学习总结
20145321 <Java程序设计>第3周学习总结 教材学习内容总结 第四章 4.1 类与对象 1.定义类:类定义时用关键词 class. 一个原始码中可以有多个类定义,但只能有一个公开 ...
- Java对map进行排序并生成序号
最近做的项目有这样一个需求:要求对map中的值进行排序并生成序号.如果值相等则序号不变:如果不相等序号为该数数值在所有元素中的索引.如下表所示: Key(String) Value(Float) Id ...
- Hive架构
Hive组织数据包含四种层次:DataBase --> Table --> Partition --> Bucket,对应在HDFS上都是文件夹形式. 数据库和数据仓库的区别: 1) ...
- Can't connect to any repository: xxxxxx Error writing request body to server
今天在git提交代码时一直报如下错误: Can't connect to any repository: https://gitee.com/xxxxxx(https://gitee.com/xxxx ...