我有一個製表符分隔的文本文件,我發送到column
以「漂亮地打印」表格。漂亮的印刷色列中的顏色轉義代碼
原始文件:
1<TAB>blablablabla<TAB>aaaa bbb ccc
2<TAB>blabla<TAB>xxxxxx
34<TAB>okokokok<TAB>zzz yyy
使用column -s$'\t' -t <original file>
,我得到
1 blablablabla aaaa bbb xxx
2 blabla xxxxxx
34 okokokok zzz yyy
達到目標。現在我想給列添加顏色。我試圖在原始文件中每個製表符分隔的字段周圍添加轉義碼。 column
成功地以彩色打印,但列不再對齊。相反,它只是逐字打印TAB分隔符。
問題是:我怎樣才能讓列對齊,但也與獨特的顏色?
我想到了兩種方法來實現這一目標:
- 調整
column
參數,使與顏色代碼比對工作 - 重定向柱的輸出到另一個文件,並做了搜索+取代前兩個空格分隔的字段(前兩列都保證不包含空格;第三列最有可能將包含空格,但沒有TAB字符)
問題是,我不知道該怎麼做或者這兩個的...
僅供參考,這裏就是我傳遞給column
:
注意,字段的確由TAB字符分隔。我已經用od
確認了這一點。
編輯:
似乎沒有要與着色的問題。我已經有了上面顯示的顏色代碼工作的文件。問題是column
將不會對齊,一旦我發送輸入與轉義碼。我想通過而不是顏色代碼到column
,然後複製每個字段之間輸出的確切數量的空格column
,並在漂亮的打印方案中使用它。
我想這僅僅使用「列-t my_file」,並沒有看到有對齊任何問題。 –
如果FIELD3中有空格,除非您指定不同的分隔符,否則它將不起作用。即使如此,即使它們不包含空格,前兩列也沒有對齊。以下是'column -t my_file'的結果:http://i.imgur.com/w6i1aGn.png –
今天必須離開。明天我們會更多地瞭解這一點..必須有解決方案。 (當然你可以使用更多的* mighty *語言,比如python或perl,但是awk + column應該可以工作..不知道爲什麼) – hek2mgl