【发布时间】:2022-01-01 14:38:35
【问题描述】:
我是 shell 脚本的新手。我想以表格格式分发文件的所有数据并将输出重定向到另一个文件。
我有以下输入文件File.txt
Fruit_label:1 Fruit_name:Apple
Color:Red
Type: S
No.of seeds:10
Color of seeds :brown
Fruit_label:2 fruit_name:Banana
Color:Yellow
Type:NS
我希望它看起来像这样
Fruit_label| Fruit_name |color| Type |no.of seeds |Color of seeds
1 | apple | red | S | 10 | brown
2 | banana| yellow | NS
我想从文本文件中逐行读取所有数据并制作像fruit_label,fruit_name,color,type,no.of种子,种子颜色一样的标题,然后按行打印所有分配的值。以上所有数据对于不同的水果来说是不同的。香蕉没有种子,所以希望将其行值保持为空白..
谁能帮帮我。
【问题讨论】:
-
你试过什么?
awk是合适的工具,尽管您可以使用效率不高的其他工具的组合,但对于几千或更少的输入,这并不重要。对于更大的数据集(数十万条记录+)awk将比其他解决方案快几个数量级。 -
欢迎来到 SO。请收下tour 并阅读How to Ask。