我試圖格式化bash中的條目列表,並且使用column
命令。但是,-t
選項默認使用任何空格作爲分隔符,這對我所擁有的數據(它包含空格和製表符)不起作用。我無法弄清楚如何獲得-s
標誌來指定換行符作爲唯一的列分隔符。使用列命令在* nix中格式化列表
14
A
回答
13
從理論上講,指定一個換行符,你可以使用$'...'
符號,這就像不同的是'...'
它支持C風格的轉義序列:
column -t -s $'\n' list-of-entries.txt
不過,我真的不明白這個的目的。的換行是行分隔符,所以$'\n'
列分隔符等價於不具有任何列分隔符在所有:
column -t -s '' list-of-entries.txt
這意味着輸入將僅具有一個列進行處理;所以它等效於不使用column
都:
cat list-of-entries.txt
好像你實際上不想用-t
標誌,因爲-t
標誌的目的是確保輸入的每一行成爲一行輸出,聽起來不像你想要的那樣。我猜你想這樣的:
column list-of-entries.txt
將對待list-of-entries.txt
每一行的值被擺在那column
產出表的一個單元。
+0
充分理解提問者遇到的實際問題的絕佳解釋! – YaOzI
+0
你打在頭上!感謝您的好解釋! –
6
此作品輸出選項卡的漂亮打印版本分隔的文件
column -t -s $'\t' list-of-entries.txt
相關問題
- 1. 使用格式化功能命名列
- 2. 格式化列表
- 3. 格式化用sed命令
- 4. 如何在vim命令中使用正則表達式來格式化電話號碼列表?
- 5. * Java中的Nix ls命令
- 6. 登錄格式化使用awk命令
- 7. 格式初始化列表中列出
- 8. 使用CSS下拉列表格式化
- 9. 在命令行命令列表中使用tcpdump時出錯
- 10. 格式化列使用UNPIVOT
- 11. 在表中格式化使用PowerShell的三個數據列表
- 12. 列foreach格式化在列
- 13. 列表格式化打印列表
- 14. 在python中格式化對象列表
- 15. 在python中格式化/顯示列表
- 16. 在C++中格式化列
- 17. 在陣列中格式化
- 18. 保持* nix格式
- 19. vim格式化命令
- 20. Powershell&Plink - 格式化命令
- 21. Android列表格式化
- 22. HTML列表格式化
- 23. 格式化輸出列表
- 24. 如何從python中的參數列表格式化shell命令行
- 25. Powershell:在html格式化中使用powershell命令
- 26. 如何在Laravel中使用::列表格式化日期
- 27. 在python中使用for循環格式化數字列表
- 28. 記錄終端命令* nix
- 29. 將文本列表格式化爲列
- 30. 如何使用列表理解來格式化列表的列表?
你可以張貼一些樣品輸入和輸出? –
請注意,「列」在Linux(和Mac OS X 10.7.4)上可用。它不一定適用於Unix的其他變體;例如,POSIX沒有標準化。 –
如果你想要3列輸出,'pr -l 1 -t -3'將會非常接近你想要的'column'產生的結果。對於N列,將3更改爲N;指定一個寬度,加上'-w 120'或其他什麼。 –