Overwrite input file using awk

前端 未结 2 1197
攒了一身酷
攒了一身酷 2020-12-21 17:22

I have the following line of code:

awk -F, \'{printf \"%09d,%d\\n\" ,$1,$2}\' $newDir/$processNew

and it does what I want it to, but instea

相关标签:
2条回答
  • 2020-12-21 17:39

    If you want to override the source file, you need to use a temporary file file:

    awk -F, '{printf "%09d,%d\n" ,$1,$2}' $newDir/$processNew > tmp && mv tmp $newDir/$processNew
    
    0 讨论(0)
  • 2020-12-21 17:54

    With GNU awk, you can do

    gawk -i inplace -options 'script' file ...
    

    or

    gawk -i inplace -v INPLACE_SUFFIX=.bak -options 'script' file ...
    

    ref: https://www.gnu.org/software/gawk/manual/html_node/Extension-Sample-Inplace.html

    0 讨论(0)
提交回复
热议问题