Linux
根據位置替換文件中的字元
我致力於文件的編碼,從
unknown-8bit
到UTF-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