文件操作

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[=数字]
-eed 命令格式
—ed
-fRCS 命令格式

patch

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

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

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

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

cksum [文件名]

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

md5sum [文件名]

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

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