awk更新到txt

时间:2013-01-24 15:16:32

标签: linux awk

我有这个代码正在运行,但结果没有更新到我的alpha.txt。无论如何我能做到吗?我试图使用变量将我的第二个e改为f。 A,B,C,d,E,E

  awk -F',' -v n="$line" -v na="$newalpha" 'NR==n{$6=na;}1' OFS="," alpha.txt

2 个答案:

答案 0 :(得分:3)

您可以重定向它,例如:

awk -F',' -v n="$line" -v na="$newalpha" '
    NR==n{$6=na;}1
' OFS="," alpha.txt >/tmp/alpha.txt && mv /tmp/alpha.txt alpha.txt

答案 1 :(得分:3)

试试这个:(最好先备份)

awk -F',' '...yourScript..' alpha.txt > /tmp/alpha.tmp && mv /tmp/alpha.tmp alpha.txt