讓我們想象一下有一些file.txt的這樣的數據:插入一些值到文件使用awk和sed
@@comp1,1111,1111,pass
@@comp2,2222,2222,pass
.
.
@@comp34,error,,,fail
.
.
@@comp65,6565,6565,pass
然後我要插入錯過值,在這裏,他們是:
expected=3434,observed=0000
在「失敗」之前的適當領域。我也有$line_number
它應該插入:
@@comp34,error,3434,0000,fail
我試過不同的解決方案,但他們不工作。 例如: -
new1=`awk -n=$line_number -F, '{print $3}' text.txt` | sed 's/$new1/$expected' > text.txt
new2=`awk -n=$line_number -F, '{print $4}' text.txt` | sed 's/$new2/$observed' > text.txt
你可以添加你預期的輸出? – anubhava