Linux

根據位置替換文件中的字元

  • March 4, 2020

我致力於文件的編碼,從unknown-8bitUTF-8. 但我收到一條錯誤消息。

iconv: illegal input sequence at position 136828

所以我在文件中搜尋了這樣的位置:

cat file | dd bs=1 skip=136828 count=1 2>/dev/null

我找到了造成問題的角色。

現在我想用?.

有人能幫我嗎?

要將偏移量 136828 處的字節替換為?,您可以執行以下操作:

printf '?' | dd bs=1 seek=136828 conv=notrunc of=thefile

引用自:https://unix.stackexchange.com/questions/571105