我的问题:“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