我有這個代碼正在工作,但結果沒有更新到我的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
我有這個代碼正在工作,但結果沒有更新到我的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
你可以把它重定向,如:
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
謝謝。代碼起作用。解決了我的問題。 – user1823986
試試這個:(更好的備份第一)
awk -F',' '...yourScript..' alpha.txt > /tmp/alpha.tmp && mv /tmp/alpha.tmp alpha.txt
謝謝。代碼起作用。解決了我的問題。 – user1823986
'awk'沒有就地編輯選項。將結果輸入到臨時文件中。 –
非常感謝。正在尋找2天的答案,我終於明白了。 – user1823986