赞
踩
#编辑两个文件的内容
cat file
'''
bing
123
hh
'''
cat file1
'''
bing
123
hh
'''
diff命令的使用格式
diff (参数)文件1 文件2
参数 | 意义 |
---|---|
-b | 忽略空格进行比较 |
-B | 忽略空行进行比较 |
-i | 忽略大小写 |
-c | 显示文件所有内容并标识有不同的行 |
-r | 对比目录内容的不同 |
-u | 合并输出补丁文件 |
4d3表示文件1的第4行和文件2的第3行不同
-B参数表示忽略对比文件的空行
修改文件内容如下:
使用diff找出不同,-i代表忽略为文件内容大小写
创建两个目录,hh和hhh并在hh目录下创建文件
-r参数表示对比两个目录内容的区别
"Only in hh:hh1"表示只有在hh目录下有hh1这个文件
-u参数表示将两个文件的不同打包到file.path文件中
安装patch安装包
patch 原文件 补丁文件
当用patch操作过后,原文件内容会被修改覆盖并且不会备份。
原文件备份
patch -b 原文件 补丁文件 #形成补丁文件并备份原文件
切割,截取
参数 | 意义 |
---|---|
-d | 指定分割符 |
-f | 指定查看的列 |
-c | 指定查看的字符 |
以:为分割符并截取passwd文件的第一列输出
以:为分割符截取文件passwd的第1和第3列
以:为分割符截取文件passwd的第1-3列
以:为分割符并截取passwd的第3-最后一列
以:为分割符截取passwd文件的第1-3列输出
截取passwd文件每列的第1-5个字符
排序,分类
参数 | 意义 |
---|---|
-n | 按数字大小顺序 |
-r | 倒序排列 |
-u | 剔除重复的内容 |
-t | 设置分割符 |
-k | 设置排序的列 |
设置文件内容
不使用参数时,并不能够分类
-n参数能够按照数字顺序输出(默认为升序)
-nr是按照数字顺序的倒序输出
-u是指按照倒序并剔除重复的内容
修改文件内容
-t设置分割符为:并设置-k输出第2列
有多列的话,-n默认按照第1列数字大小排序输出
统计重复
参数 | 意义 |
---|---|
-c | 合并重复的内容并统计重复的个数 |
-d | 显示重复的行 |
-u | 显示内容唯一的行 |
按照顺序排列后的输出统计重复内容机个数
-d显示重复的行
-u显示唯一的行
转换,修改
将文件中的小写转换为大写
将文件中的b转换为n
&& #符合条件完成之后的操作
|| #不符合条件完成之后的操作
参数 | 意义 |
---|---|
-ef | 文件节点号是否一致 |
-nt | 文件1是否比文件2新(new time) |
-ot | 文件1是否比文件2老(old time) |
-d | 目录(directory) |
-f | 普通文件(file) |
-S | 套结字(socket) |
-L | 软链接(link) |
-e | 存在(exist) |
-b | 块设备(block device) |
-c | 字符设备(charactor device) |
-z | 是否为空 |
-n | 是否不为空 |
定义变量a的值为1
-z 判断变量a是否为空
-n判断变量a是否不为空
-e 代表存在
-f 代表文件
-d 代表目录
-S代表套结字
- b 代表快设备
-c 代表字符设备
创建软链接
-L表示软链接
创建硬链接
-ef查看节点是否相同
-nL表示是否新于文件爱你创建
-nt表示是否新于创建
-ot表示是否慢于创建
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。