【发布时间】:2020-10-24 05:21:45
【问题描述】:
我有一个控制文件 header.cntrl。它有标题的详细信息。下面的例子...
cat header.cntrl
id, name, age, location, phone number
现在我正在从不同的来源获取文件,
源 1 正在发送以下格式的 input.dat 文件
cat input.dat
id, name, age, location, status, phone number
1,Abc, 34,India, active, 9999999999
源 2 正在发送以下格式的数据
cat input_2.dat
id, age, name, qualification, status, phone number, location
2,24,xyz, L L B, Active, 88888-88888, India
因此,不同的来源以不同的格式发送文件。我们需要将这些输入文件转换为 header.cntrl 文件格式。
我正在尝试使用 awk 代码,但对于每个来源,我都需要编写一个 awk 代码。我们可以用一个脚本来完成它,它也可以用于任何新的未来资源吗?
【问题讨论】:
-
输入是否像示例数据中所示的逗号后的间距一样反复无常?还是逗号后总是有空格,还是逗号后没有空格?