2016-10-03 45 views
0

如果我使用pr -t-s" " --columns的國家的名單,我有一個凌亂的輸出:如何將一列轉換爲2列對齊的列?

Senegal     Sri Lanka 
Serbia     Sudan 
Seychelles    Suriname 
Sierra Leone     Swaziland 
Singapore     Sweden 
Sint Maarten     Switzerland 
Slovakia     Syria 

我怎麼能有好2分這樣

Senegal           Sri Lanka 
Serbia            Sudan 
Seychelles           Suriname 
Sierra Leone          Swaziland 
Singapore           Sweden 
Sint Maarten          Switzerland 
Slovakia           Syria 
+0

是否在列之間分隔了製表符? –

+0

我想第二列是在一個特定的水平字符數。 – user123456

回答

-1

column命令以及列對齊就是我尋找。

0

使用printfawk命令來格式化您的文件。讓你的列左對齊,並插入之間的幾個標籤。這應該適用於第一列包含一個字和第二列以及第二列的任何部分。

awk '{x=$1;$1="";y=$0} {printf "%-10s%s%-10s\n", x,"\t\t\t",y}' col 
Senegal       Sri Lanka 
Serbia       Sudan 
Seychelles      Suriname 
Sierra       Leone Swaziland 
Singapore      Sweden 
Sint        Maarten Switzerland 
Slovakia       Syria