如何替换csv文件中的值?

时间:2015-06-06 11:21:19

标签: bash csv

我有这种格式的csv文件

movie|7m21s

我想在几秒钟内按时更换7ms21 7 * 60 + 21 = 441

movie|411

我怎么能在linux bash中做到这一点?

2 个答案:

答案 0 :(得分:2)

使用awk:

awk -F'|' '{ split($2,a,/[ms]/); print $1 FS a[1]*60+a[2] }' file

将字段分隔符设置为|。将第二个字段拆分为数组a。打印第一个字段“|”,然后使用数组中的值计算第二个字段。

答案 1 :(得分:1)

使用bash内置命令:

mobility = TraCIMobilityAccess().get(getParentModule());
traci = mobility->getCommandInterface();
traciVehicle = mobility->getVehicleCommandInterface();
traciVehicle->changeRoute("Second Street", 3600);

输出:

movie|441