cksum出力での空白圧縮

cksum出力での空白圧縮

私の質問: "cksum"コマンドの出力はどのくらいかかりますか?

"cksum" を実行すると、コマンドは以下を返します。

cksum file.txt

2699968955      155920  file.txt

情報の間には多くのギャップがあります。なぜ?空白が1つしかないと言えますか?

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'

これにより、実際のファイル名のスペースに影響を与えることなく、最初と2番目の連続するスペースセットのみが圧縮されます。

1つ以上のスペースの最初のセットを1つのスペースに置き換えてから、まったく同じ置換を再適用しますが、これは最初の一致をスキップする方法でこれを行いますsed(コマンドの最後にあります)。2ssed

関連情報