文件操作

split 源文件 [目标文件名前缀]

将源文件按一定规则分割成若干个目标文件。默认文件名前缀为 x

-行数 按行数分割文件
-l 行数 同上
-b 字节 按大小分割文件。可以使用 b、k、m 作单位,不指定单位的情况下,默认单位为 b
-C 字节 按大小分割文件,并尽量保持每行的完整

cat 文件名

输出文件内容。用空格分隔多个文件名

-n 在输出中添加行号
-b 在输出中添加行号,空行不编号
-s 将两行或以上的空行,合并为一个空行
  • 可以将多个文件内容连接到一起输出。使用重定向合并为一个文件 cat xaa xab xac > file.split

sort [-o 输出文件] [-t 分隔字符] [+起始字段 -结束字段] [文件]

对文本内容排序

-m 合并文件
-c 检查文件是否已按规则排序
-b 忽略行首空格字符
-u 忽略内容重复行
-f 忽略大小写
-l 忽略非打印字符
-M 作为月份比较
-d 按字典顺序排序,按照字母、数字、空格、制表符排序
-r 逆序输出

more

查看文件内容,建议使用 less

diff 文件1 文件2

比较文件

无选项 混合 ed 命令格式
-u [数字] 统一格式,数字为显示上下文行数
--unified[=数字]
-c [数字] 上下文格式,数字为显示上下文行数
--context[=数字]
-e ed 命令格式
--ed
-f RCS 命令格式

patch

使用 diff -uN[r] 旧文件 新文件 > 补丁文件 命令创建补丁文件。

在待补丁文件的目录下使用 patch -p[数字] <补丁文件 命令打补丁

-p [数字] 表示忽略补丁文件中记录的目录,数字为忽略的层数。

patch -R 已打补丁文件 补丁文件 将已打补丁文件恢复到原来的状态

cksum [文件名]

计算文件的 CRC值。不指定文件名则从标准输入设备读入数据

md5sum [文件名]

计算文件的 md5值。不指定文件名则从标准输入设备读入数据

-t 以文本模式读取
-b 以二进制模式读取
-c md5纪录 校验 md5纪录 中的文件(使用 md5sum 配合重定向生成纪录文件)