回答
您將需要避免兩個字符\
和"
像圖所示
awk '{gsub("\\\\\"", "\"")}1' somedata.txt
或者,如果你可以用sed
它變得更簡單
sed 's/\\"/"/g' somedata.txt
sed
還允許就地編輯(標誌-i
)至更新原始文件
sed -i 's/\\"/"/g' somedata.txt
在awk斜槓regexp沒有引用包含regexp的字符串變得更近:'awk'{gsub(/ \\「/,」\「」)} 1''或'awk -vq = \''{gsub(/ \\「/,q)} 1''和[_recent gawk_ has inplace](https:// stackoverflow.com/questions/16529716/awk-save-modifications-in-place/) –
謝謝你們倆。 @Pradip我從來沒有使用sed,有沒有辦法將兩個查找/替換和更新原始文件?我還需要用新的行替換\ n。 awk'{gsub(/ \\ n /,「\ n」)} 1'somedata.txt –
@ dave_thompson_085:感謝指針 @CharlieC:可以將多個查找/替換表達式組合起來使用分號';'(在'sed'和'awk'中) 在這種情況下,'awk -i inplace'{gsub(/ \\「/,」\「」); gsub(/ \\ n /,「\ n」)} 1'somedata.txt' –
可以在VIM編輯器還打開的文件,並嘗試這個辦法: 按esc然後
:%s_oldString_newString_g
對於你的情況,這是
:%s_\\\"_\"_g
由於「和\是特殊字符,需要在字符之前添加一個\以使命令執行。
- 1. 用瀏覽器代碼替換一些特殊字符
- 2. Richfaces特殊代碼
- 3. 替代的awk
- 4. 使用變量來代替某些不變的Android API
- 5. 代替某些字體代碼的字體圖標的問號
- 6. Python:os.listdir替代/某些擴展
- 7. 加起來某些值在使用AWK
- 8. 如何在awk中爲我的代碼轉義特殊字符?
- 9. 的Javascript正則表達式無法替代某些特殊字符
- 10. 用各自的特殊字符自動替換特殊字符代碼
- 11. 如何用Javascript替換另一個HTML代碼中的某些HTML代碼
- 12. Javascript array.push()特殊代碼
- 13. 驗證特殊代碼
- 14. HTML特殊代碼爲ASCII
- 15. 粘貼特殊代碼
- 16. PHP用相應的ASCII代碼替換特殊字符
- 17. Mysql特殊的替代分類
- 18. 用NA代替某些日期
- 19. 使並行代碼工作的某些部分與主代碼
- 20. awk來替代基於另一個
- 21. Java - 某些代碼出錯
- 22. 某些代碼有問題...?
- 23. 爲什麼不用這個VBA代碼替換特殊字符?
- 24. Javascript - 用字符替換特殊字符代碼
- 25. 用特殊字符和空格替換js代碼行
- 26. 來自XML代碼的尖括號用HTML代碼代替?
- 27. 使用awk來代替單詞中的文件
- 28. 代替某些字符的字符串
- 29. 在awk/GSUB替代的特殊字符和字符串的提取
- 30. 使用awk代替管道分隔列
到目前爲止您嘗試了什麼? –
我真的不擅長這一點,我不知道如何處理語法。嘗試使用八進制代碼: awk'{gsub(「\ 134 \ 042」,「\ 042」)} 1'somedata.txt –