【发布时间】:2013-11-19 17:39:12
【问题描述】:
在 awk 方面需要帮助。读取 csv 文件,并对某些列进行一些替换。就像第 9 列(字符串类型)应该替换为(第 9 列本身的值 + 第 4 列的值(整数)),然后第 15 列替换为 $15+$12,第 26 列替换为 $26+$23。所有记录都必须逐行完成。请提出建议
下面是示例 I/O。第一行是 Description 必须保持原样。
输入示例
EmpID|Empname|Empadd|roleId|roleDesc|Dept
100|mst|Del|20|SD|DA
101|ms|Del|21|XS|DA
样本输出
EmpID|Empname|Empadd|roleId|roleDesc|Dept
100|mst100|Del|20|SD20|DA
101|ms101|Del|21|XS21|DA
就像 empname 与 empid 和角色 desc 与 roleID 连接一样。希望对您有所帮助:)
【问题讨论】:
-
awk '$9=$9$4; $15+=$12; ... -
所有这些列都是整数吗?您应该为此提供一些数据示例。
-
显示一些有代表性的样本输入和预期输出。而且您不需要在 REPRESENTATIVE 输入/输出中有 26 列以上的列。