Linux 文件格式化处理

Linux 文件格式化处理

查看语系

echo $LANG

不同语系的编码顺序有所不同。例如
LANG=C时:0 1 2 … A B C D … a b c
LANG=zh_CN时:0 1 2 … a A b B

格式化打印printf

printf '打印格式' 实际内容

和C语言中的调用类似。示例:

printf  '%s\t %s \t' $ (cat file.txt)

文件比较工具

  • diff
    介绍:以行为单位比较。列出不同的行。也可以比较目录下文件名的内容
diff [-bBi] fromfile tofile
-b:忽略一行当中仅有多个空白的区别
-B:忽略空白行的区别
-i:忽略大小写
  • cmp
    介绍:利用字节单位去比较。
cmp [-s] file1 file2
-s:将所有的不同点的字节都列出来。因为cmp默认只会输出第一个发现的不同点

  • patch
    介绍:对比文件间的不同,制作补丁,可以用来更新新老文件
diff -Naur passwd.old passwd.new > passwd.patch
cat passwd.patch

patch -pN < patch_file  //更新
patch -R -pN < patch_file //还原
-p:后面的N表示取消几层目录的意思

示例:
patch -p0 < passwd.patch
patch -R -p0 < passwd.patch

Linux 文件格式化处理_第1张图片

你可能感兴趣的:(操作系统,Linux)