tee
标准输入写往的文件和标准输出
echo Holle | tee 文件名 打印并且覆盖文件所有内容
echo Holle | tee -a 文件名 在文件后面追加一句Holle
批量插入信息
tee 文件名 << EOF
文件信息
EOF
diff
文件信息比对
diff 文件1 文件2 比对文件1和文件2,如果有问题则打印信息,没有问题则不打印
diff -b 文件1 文件2 比对过程中不检查空格
diff -B 文件1 文件2 比对过程中不检查空白行
diff -u 文件1 文件2 合并格式显示对比内容
diff -c 文件1 文件2 上下文格式显示对比内容
diff 目录1 目录2 对比两个目录信息是否一致
diff -q 目录1 目录2 只对比两个目录的文件是否一致
diff -N 目录1 目录2 蒋不存在的文件当做空文件
实例:以一个文件为标准,修改的地方比较多的时候,我们可以通过打补丁的方式来完成
diff -uN 目录1/文件1 目录2/文件1 > 目录.patch 生成补丁文件
patch 目录1/文件1 目录.patch 打补丁
diff 目录1/文件1 目录2/文件1 对比测试
paste
合并文件行
paste 文件1 文件2 合并文件行,默认tab分割
paste -d: 文件1 文件2 合并文件行,以冒号: 分割
paste -s 文件1 文件2 文件内容串行处理,非并行
tr
字符转换 只打印替换删除源文件不变
tr 'string1' 'string2' < 文件名 打印文件内容并且把string1替换为string2
tr -d 'string' < 文件名 打印文件内容并删除string
tr -s 'a-z' < 文件名 打印文件内容,并压缩连续出现的小写字母
cut
列截取
cut -c 1-5 文件名 截取文件中第一到第五个字符数据
cut -d: 文件名 文件中的数据用冒号: 分割,默认tab分割
cut -f1,2 文件名 打印文件中的第一列和第二列