![压缩 cksum 输出中的空格](https://linux22.com/image/8564/%E5%8E%8B%E7%BC%A9%20cksum%20%E8%BE%93%E5%87%BA%E4%B8%AD%E7%9A%84%E7%A9%BA%E6%A0%BC.png)
我的问题:“cksum”命令的输出长度是多长?
当我运行“ cksum ”时,我的命令返回以下内容:
cksum file.txt
2699968955 155920 file.txt
信息之间有很多空白。为什么?我能知道只有一个空白吗?
2699968955 155920 file.txt
我的 UNIX 外壳/usr/bin/ksh
文件:
file.txt
我的系统:SunOS 5.10 Generic_150400-23 sun4v sparc sun4v
答案1
我非常怀疑 cksum 会费心提供任何重要的格式化选项,但是
cksum file.txt | awk '{ print $1,$2,$3 }'
会做你想做的事。
答案2
cksum file.txt | sed -e 's/ */ /' -e 's/ */ /2'
这将仅压缩第一组和第二组连续空格,而不影响实际文件名中的任何空格。
它通过使用sed
单个空格替换第一组一个或多个空格,然后再次应用完全相同的替换,但现在跳过第一个匹配项(这就是命令2
末尾的) 来实现此目的。s
sed