我是一名有用的助手,可以为您翻译文本。
我有两个文件,一个数据文件和一个查找文件。
数据文件中的一个字段必须通过在查找文件中找到的值进行更改。
数据文件如下:
结果必须是:
我知道如何使用awk读取数据文件并转换字段分隔符。
我有两个文件,一个数据文件和一个查找文件。
数据文件中的一个字段必须通过在查找文件中找到的值进行更改。
数据文件如下:
2013-04-24;1;0.1635;1.4135
2013-04-24;1;0.9135;1.4135
2013-04-24;2;0.9135;1.4135
查找文件看起来像这样:
1;2ab1e4c0-de4d-11e2-a934-0f0479162b1b
2;2ab21e90-de4d-11e2-9ce8-d368d9512bad
3;2ab2582e-de4d-11e2-bb5f-6b1f6c4437f8
结果必须是:
2013-04-24 2ab1e4c0-de4d-11e2-a934-0f0479162b1b 0.1635 1.4135
2013-04-24 2ab1e4c0-de4d-11e2-a934-0f0479162b1b 0.9135 1.4135
2013-04-24 2ab21e90-de4d-11e2-9ce8-d368d9512bad 0.9135 1.4135
我知道如何使用awk读取数据文件并转换字段分隔符。
awk 'BEGIN { FS = ";"; OFS = " " } ;
{ print $1, $2, #3, $4 }' $1 > $1.updated
但我不知道在shell脚本中查找变量$2并用UUID替换原始值的聪明方法。
查找文件永远不会很大,在极端情况下最多只有1000条记录。
任何bash或perl中的解决方案也将受到赞赏。
2
,被查找文件中的值3
替换了。 - jaypal singh