linux - 特定的分隔符将数据分隔成列

标签 linux shell ubuntu awk

我有一组名为 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/

相关文章:

git - 无法使用 crontab 运行 git 命令

c - 为什么这个基准代码使用如此高的 CPU?

linux - 当输入被重定向到一个文件时,如何比较两个二进制文件的输出?

android - 在服务中处理 KILL 信号?

linux - curl 特定 header 的 "write out"值

linux - 运行 shell 脚本时定义变量?

python - 我怎样才能杀死一个 cron 程序?

c - 在原始套接字上 Ping 数据包

bash - 使用 shell 脚本将二进制文件读取为字节数组或 16 或 32 位

服务器重新启动后Apache不服务