问题引入
ubuntu下执行如下指令,无法分隔校验值
# sha256sum .viminfo | cut -f1
想要切割校验和,但是执行结果如下:
b6e9036c815df093046c95ded243c04ebd57bf5b1bdfb1f856fb78eca320c142 .viminfo
原因分析
这是由于cut的默认分隔符是Tab键,而非空格,所以才会导致分隔失败
正确指令如下:
# sha256sum .viminfo | cut -f1 -d " "
结果输出:
b6e9036c815df093046c95ded243c04ebd57bf5b1bdfb1f856fb78eca320c142
总结
cut指令默认分隔符是Tab,而非空格,所以一般cut分隔字符串的时候都是用-d指定分隔符