命令行修改文件
主要命令有:
************diff 命令**************************
用于比较两个文件的内容在企业中主要用于文件打补丁
-c 参数 显示上下文周围的行
-u 参数 使用统一输出格式
-r 参数 从指定的目录开始文件执行递归比较
**********patch 命令************************
patch 采用补丁文件 patchfile ( 包含由 diff 生成的差异列表 ) 并将这
些差异应用于生成补丁版的一个或多个原始文件。通常 , 补丁版替换原
始文件 , 但当指定 -b 选项时 , 可以制作备份。将用 .orig 文件名后缀
重命名原始文件
patch 可用于将简单的补丁文件应用于使用以下语法的单个文件
– [root@host etc]# patch issue patchfile
patching file issue
以下命令显示如何使用通过 diff -Naur 创建的补丁文件。用户更改为
与从中创建补丁文件的原始目录相似的可比较目录后 , 将执行 patch
patch -b < /tmp/patchfile
patching file hosts
patching file network
**************grep 命令************************************
显示文件中与模式匹配的行 也可以用 管道符 处理标准输入,也可以包含正则表达式
-i 参数 搜索不分大小写
-n 参数 前置返回iu行的行号
-r 参数 对文件执行递归搜粟,从命名目录开始
-c 参数 显示具有匹配模式的行的计数
-v 参数 返回不包括模式的行
***************cut 命令******************************************
用于 “剪贴” 文件中的文本字段或列 并且显示到标准输出
-d 参数 指定用于提取字段的分隔符 【默认为Tab】
-f 参数 指定要从每行中提取的字段
-c 参数 指定要从每行中提取的文本列
***************sort 命令***********************************************
用于排序文本数据,该数据可以在文件中或者其他命令中输出。通常与 管道符 一起使用
-n 参数 安数值排序
-k 参数 设置排序字段
-t 参数 指定其他字段为分隔符 【默认为空格】
***************uniq 命令***********************************************
删除显示文件中重复的 “相邻” 行
-u 参数 显示唯一行
-d 参数 显示重复行
-c 参数 每行显示一次(包括计数)
*******************tr 命令*****************************************************
用于转换字符
例如: tr ' A-Z ' ' a-z ' < file
********************sed 命令 **********************************************
数据流编辑器 用于对文本数据流进行编辑 实际上并不修改文件