3

基本的に実行するスクリプトがありますtmux ls

session1: 3 windows (created Fri Sep 20 13:16:13 2013) [157x56]
stuff: 3 windows (created Fri Sep 20 13:25:21 2013) [157x56]
asdf: 2 windows (created Sun Sep 29 23:06:33 2013) [77x17] (attached)
website: 1 windows (created Tue Sep 24 17:22:14 2013) [157x26]

読みやすくするために、このスクリプトの出力をコロンに揃えたいと思います。私は使用することを知っていますcolumn -tが、それは私が望むことを完全には行いません(ダブルスペーシングと、コロンが実際には整列していないことに注意してください):

session1:  3  windows  (created  Fri  Sep  20  13:16:13  2013)  [157x56]
stuff:     3  windows  (created  Fri  Sep  20  13:25:21  2013)  [157x56]
asdf:      2  windows  (created  Sun  Sep  29  23:06:33  2013)  [77x17]   (attached)
website:   1  windows  (created  Tue  Sep  24  17:22:14  2013)  [157x26]

私が本当に欲しい出力は次のとおりです。

session1 : 3 windows (created Fri Sep 20 13:16:13 2013) [157x56]
stuff    : 3 windows (created Fri Sep 20 13:25:21 2013) [157x56]
asdf     : 2 windows (created Sun Sep 29 23:06:33 2013) [77x17] (attached)
website  : 1 windows (created Tue Sep 24 17:22:14 2013) [157x26]

Linux シェルでこれを実現する最も簡単で最良の方法は何ですか?


編集:答えをテストしたい場合は、curl -s nylen.tv/tmux.txtの代わりに使用できますtmux ls

4

2 に答える 2

2

これはどう?

cat tmux.txt | sed 's/:/ : /' | column -t -o' ' | sed 's/ \+/ /2g' 
session1 : 3 windows (created Fri Sep 20 13:16:13 2013) [157x56]
stuff    : 3 windows (created Fri Sep 20 13:25:21 2013) [157x56]
asdf     : 2 windows (created Sun Sep 29 23:06:33 2013) [77x17] (attached)
website  : 1 windows (created Tue Sep 24 17:22:14 2013) [157x26]
于 2013-10-02T03:33:14.680 に答える