在Linux中以列格式顯示文件內容

Linux Column命令使用分隔文本文件

您可以在Linux終端中顯示分隔文件,以便每個分隔項目都顯示在其自己的列中。 例如,下面是一個使用管道作為分隔符的示例英格蘭超級聯賽足球桌。

1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 |南安普敦| 31 | 47 8 |斯托克城| 31 | 46 9 |利物浦| 29 | 44 10 |切爾西| 30 | 41

這份名單包括排名前十的球隊,他們的名字,他們的比賽數和得分。

有許多Linux命令可用於在命令行中顯示數據。 例如, cat命令顯示與文件中顯示的文件完全相同的文件。 tail命令可以用來顯示文件的一部分或全部,和head命令一樣。 但是,這些命令都不會以使其看起來不錯的方式顯示輸出。

理想情況下,您希望能夠在沒有管道符號的情況下查看數據並將其分開。 這是命令進來的地方。

列命令的基本用法

您可以運行不帶任何參數的列命令,如下所示:

這最適合單詞之間有空格的文件。 它在表格數據方面不如本聯盟表格示例中的那樣好。

輸出如下:

|城市| 31 | 46 | 10 |切爾西| 30 | 41 1 |萊斯特| 31 | 66 3 |阿森納| 30 | 55 5 |西部火腿| 30 | 50 7 |南安普敦| 31 | 47 9 |利物浦| 29 | 44

指定列寬

如果您知道列的寬度,則可以使用以下命令按列分隔列:

列-c

例如,如果您知道每列的寬度為20個字符,則可以使用以下命令:

列-c20

在聯盟表的情況下,除非所有的列都有一定的寬度,否則這種方法效果不佳。 為了證明這一點,改變排名表如下:

後衛隊隊員1萊斯特31 66 2托特納姆31 61 3阿森納30 55 4曼城30 51 5西部火腿30 50 6曼聯30 50 7索頓31 47 8斯托克31 46 9利物浦29 44 10切爾西30 41

現在通過使用下面的命令,你可以得到一個體面的輸出:

列-c10 leaguetable

問題在於文件中的數據已經看起來很好,所以tail,head, nano或cat命令都可以以可接受的方式顯示相同的信息。

使用列命令指定分隔符

在逗號,管道或其他分隔文件上使用column命令的最佳方式如下所示:

列-s“|” -t

-s開關可讓您確定要使用的分隔符。 例如,如果你的文件是逗號分隔的,你可以在-s之後加上“,”。 -t開關以表格格式顯示數據。

輸出分隔符

到目前為止,這個例子已經展示瞭如何處理輸入文件的分隔符,但是當數據顯示在屏幕上時呢?

Linux的默認值是兩個空格,但也許你想用兩個冒號代替。 以下命令顯示如何指定輸出分隔符:

列-s“|” -至”::”

與聯盟表文件一起使用時,該命令會生成以下輸出:

pos :: team :: pld :: pts 1 :: leicester :: 31 :: 66 2 :: tottenham :: 31 :: 61 3 :: arsenal :: 30 :: 55 4 :: man city :: 30 :: 51 5 ::西部火腿:: 30 :: 50 6 ::曼徹斯特:: 30 :: 50 7 ::南安普敦:: 31 :: 47 8 ::斯托克市:: 31 :: 46 9 ::利物浦:: 29 :: 44 10 ::切爾西:: 30 :: 41

在列之前填充行

還有另一個開關並不特別有用,但為了完整而包含在這裡。 與-c開關一起使用時,-x開關填充行之前的行。

那是什麼意思? 看看下面的例子:

列-c100 leaguetable

其輸出如下:

3 |阿森納| 30 | 55 6 |曼聯| 30 | 50 9 |利物浦| 29 | 44 1 |萊斯特| 31 | 66 4 |曼城| 30 | 51 7 |南安普敦| 31 | 47 10 |切爾西| 30 | 41 2 | tottenham | 31 | 61 5 |西部火腿| 30 | 50 8 |斯托克城| 31 | 46

正如你所看到的那樣,它先下降然後下降。

現在看看這個例子:

列-c100 -x leaguetable

這次輸出如下:

1 | leicester | 31 | 66 2 | tottenham | 31 | 61 3 | arsenal | 30 | 55 4 | man city | 30 | 51 5 | west ham | 30 | 50 6 | man utd | 30 | 50 7 |南安普敦| 31 | 47 8 |斯托克城| 31 | 46 9 |利物浦| 29 | 44 10 |切爾西| 30 | 41

數據穿過屏幕然後向下。

其他開關

唯一可用的其他交換機如下所示:

列-V

這將顯示您的計算機上安裝的列的版本。

列 - 幫助

這將手冊頁面顯示到終端窗口。