1.diff命令
diff命令用于比较两个文件或目录的内容,以了解其区别,还可以用来创建补丁。补丁文件多用于对相识文件进行更改。
diff -c 显示上下文周围的行
diff -u 使用统一的输出格式(生成补丁)
diff -r 对目录进行递归式的比较
diff -r westos westos1 比较目录westos和目录westos1
diff -u file file.new > file。path ##比较file file。new产生补丁文件file.path
2.patch补丁命令
使用前需要安装patch服务。patch采用补丁文件patchfile并将这些差异应用于生成一个或多个原始文件。patch file file.path 给file打补丁
3.grep命令
grep将显示文件中与模式匹配的行,也可以处理标准输入。
grep 参数
-I ##执行不区分大小写的搜索
-n ##前置返回行的行号
-r ##对目录执行递归式搜索
-c ##显示具有符合搜索行的计数
-v ##返回不符合搜索条件的行
grep –I sbin /etc/passwd ##显示/etc/passwd中含有sbin的行,不区分大小写
grep sbin /etc/passwd | grep -v -E “^sbin|sbin$” ##显示/etc/passwd中sbin不在行首和行尾的行
4.Cut命令
cut用于剪切文件中的文本字段或列并将其显示到标准输出。
cut 参数
-d ##指定用于提取字符的分隔符(默认值是Tab)
-f ##指定要从每行中提取的字段
-c ##指定要从每行中提取的文本列
cut -d : -f 1 /etc/passwd ##提取/etc/passwd每行第一个字段
cut -c 4-6 /etc/passwd ##提取/etc/passwd每行第4,第5,第6三个字段
awk -F : ‘{print 1,3}’ /etc/passwd ##打印/etc/passwd第1和第3列的字符
5.sort命令
sort用于排序文本数据。该数据可以位于文件中或其他命令输出中。sort通常与管道一起结合使用
sort 参数
-n ##按数值排序(不包括字符)
-k ##设置排序字段
-t ##指定其他字段分隔符(默认是空格)
sort -n westos | uniq -u ##把文件westos按数值排序并且只显示唯一的行
6.uniq命令
uniq删除文件中重复的相邻行。
若要只打印文件中出现的唯一行(“删除”所有重复行),必须首先对 uniq的输入进行排序。
可以为uniq指定其决策所基于的字段或列,这些字段或列是对其输入进行排序所必须的字段或列,如果未与选项一起使用,uniq会删除其输入中d所有的重复行。
uniq 参数
-u ##仅显示唯一的行
-d ##显示重复行
-c ##每行显示一次(计数显示在前边)
sort -n westos | uniq -d ##把文件westos按数值排序并且只显示重复的行
7.tr命令
tr用于转换字符:即如果给定了两个字符范围,则只要发现某个字符位于第一个范围中,tr就会将其转换第二个范围中对等的字符。该命令通常在shell脚本中使用,以按预期情况转换数据。
tr ‘A-Z’ ‘a-z’ <file
8.sed命令
Sed命令是流编辑器,用于对文本数据流进行编辑。假定要处理一个文件名,sed将对
文件中的所有行执行搜索和替换。
S/old/new/ ##执行字符串替换,将old换成new.
d ##删除匹配的行