原文地址:https://www.lujun9972.win/blog/2020/04/29/git-hook+expand+unexpand化解空格与tab之争/index.html
SPACE与TAB之争由来已久,但是有一个观点是两派都公认赞同的,那就是 不能两者混用.
为此,Linux很贴心的提供了 expand
和 unexpand
命令来帮助我们进行 TAB
和 SPACE
之间的相互转换。
使用expand将TAB转换为SPACE
使用expand将TAB转换为SPACE的方法很简单,直接执行 expand 文件
就会把 文件
中的所有 TAB
都替换空格(默认按8个空格进行对齐)了。
例如假设我们有下面一个测试文件
cat -T /tmp/test
^Ihello ^Itest^I
其中 cat
的 -T
选项文件内容其中的 TAB
显示为 ^I
我们现在来用 expand
对其进行转换
expand /tmp/test |cat -T