处理数据后,在 shell 脚本中将文本文件转换为 CSV 文件

处理数据后,在 shell 脚本中将文本文件转换为 CSV 文件

在 shell 脚本内部,一个 SQL 查询获取结果集并导出到abc.txt然后在 DML 操作之后(插入) 执行&然后将此语句的结果集导出到xyz.txt。我想将所有文本转换为一个文件,然后转换为 CSV 文件。

abc.txt包含 ->

ID    desc    before_cnts
01    abnd     112
02    bghs     115
03    ghjjk    119
04    tuhj     123
..    .....    ....

xyz.txt包含 ->

ID   after_cnts
01   115
02   119
03   124
04   129
..   ...

当我合并文件并操作这些值时,然后得到错误的值。但我想要输出.txt文件如->

ID  desc   before_cnts   after_cnts
01  abnd   112           115
02  bghs   115           119
03  ghjjk  119           124
04  tuhj   123           129
..  ....   ....          ....

然后我将转换成 CSV 文件。您能帮忙获得正确的输出吗?参考在这里提问

答案1

这是join为了:

$ join abc.txt xyz.txt
ID desc before_cnts after_cnts
01 abnd 112 115
02 bghs 115 119
03 ghjjk 119 124
04 tuhj 123 129

或者,如果您还希望它们在视觉上对齐:

$ join abc.txt xyz.txt | column -t
ID  desc   before_cnts  after_cnts
01  abnd   112          115
02  bghs   115          119
03  ghjjk  119          124
04  tuhj   123          129

相关内容