2013-01-24 58 views
1

我有這個代碼正在工作,但結果沒有更新到我的alpha.txt。無論如何,我能做到嗎?即時通訊嘗試使用變量將我的第二個e變成f。 A,B,C,d,E,Eawk更新到txt

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

'awk'沒有就地編輯選項。將結果輸入到臨時文件中。 –

+0

非常感謝。正在尋找2天的答案,我終於明白了。 – user1823986

回答

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 
+0

謝謝。代碼起作用。解決了我的問題。 – user1823986

3

試試這個:(更好的備份第一)

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

謝謝。代碼起作用。解決了我的問題。 – user1823986