なぜこの拡張機能が機能しないと思いますか?

なぜこの拡張機能が機能しないと思いますか?

私が理解したのは、複数のunexpandスペースをタブに置き換えることができます。

x.xコンテンツを含むファイルがあります。

1  2   3  4 5

入りましたが、expand x.x出力が出続けます。

1  2   3  4 5

今はタブがないようです。私は何を見逃していますか?

また、expand x.x -t20まだ同じ出力を提供しているようです。

答え1

expand タブを展開し(指定したタブ停止距離に基づいて)、unexpandタブを展開解除します。

$ printf '1\t2\t3\n' | expand -t12 | tr ' ' _
1___________2___________3

(12列ごとにタブを拡張するには、タブストップを使用してください)。

$ echo 1___________2___________3 | tr _ ' ' | unexpand -t4 | tr '\t' t
1ttt2ttt3

(4列ごとに拡張を解除するには、タブストップを使用してください)。

TAB入力に文字がない場合、expand何もしません。

        0         1
        0123456789012
$ echo '1  2   3  4 5' | unexpand -t 3,7,10,12 | tr '\t' t
1t2t3t4 5

(単一のスペースをタブに置き換えません)

関連情報