1

我有这个工作的代码,但结果没有更新到我的 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
4

2 回答 2

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
于 2013-01-24T15:20:38.897 回答
3

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

awk -F',' '...yourScript..' alpha.txt > /tmp/alpha.tmp && mv /tmp/alpha.tmp alpha.txt
于 2013-01-24T15:20:48.407 回答