小编mit*_*ttu的帖子

如何使用awk就地更改文件?(与“sed -i”一样)

我有一个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

linux shell awk

12
推荐指数
2
解决办法
9924
查看次数

标签 统计

awk ×1

linux ×1

shell ×1