私が理解したのは、複数の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
(単一のスペースをタブに置き換えません)