我有一组名为 Book.txt 的数据,我想在 shell 中显示它们。但是我在尝试使用特定分隔符将我的数据分组到列中时遇到问题
Book.txt 包含:
Harry Potter 1:Author1:100
Lord Of The Rings:Author2:200
我可以使用以下代码显示 Book.txt 中的数据:
awk -F':' '{print $1 "\t" $2}' ./Book.txt
但是我希望它们能很好地排列在列中,所以我尝试使用管道列
awk -F':' '{print $1 "\t" $2}' ./Book.txt | column -s "/t"
但是当我尝试它时,它似乎不起作用。我不能使用 column -t,因为我的标题有空格,它充当分隔符。我想改用“制表符”作为分隔符
最佳答案
可以直接使用column
命令吗?
column -s ":"-t Book.txt
结果:
Harry Potter 1 Author1 100
Lord Of The Rings Author2 200
关于linux - 特定的分隔符将数据分隔成列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14218470/