压缩 cksum 输出中的空格

压缩 cksum 输出中的空格

我的问题:“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末尾的) 来实现此目的。ssed

相关内容