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