我有一个awk
脚本,new.awk
:
BEGIN { FS = OFS = "," }
NR == 1 {
for (i = 1; i <= NF; i++)
f[$i] = i
}
NR > 1 {
begSecs = mktime(gensub(/[":-]/, " ", "g", $(f["DateTime"])))
endSecs = begSecs + $(f["TotalDuration"])
$(f["CallEndTime"]) = strftime("%Y-%m-%d %H:%M:%S", endSecs)
}
{ print }
Run Code Online (Sandbox Code Playgroud)
我在 shell 中调用它
awk new.awk sample.csv
Run Code Online (Sandbox Code Playgroud)
...但我可以看到终端中的变化。如何在文件中进行就地更改,例如使用时sed -i
?