我正在寻找以特定字节偏移量替换字符。
提供的内容如下: 简单 ASCII 文本的输入文件。Bash shell 脚本中的一个数组,数组的每个元素都是一个数字字节偏移值。
目标:获取输入文件,并在每个字节偏移处,用星号替换那里的字符。
所以基本上我想到的想法是以某种方式逐个字节地遍历文件,如果当前读取的字节偏移量与偏移量数组中的元素值匹配,则将该字节替换为星号。
这篇文章似乎表明dd命令将是此操作的一个很好的候选者,但我不明白如何在输入文件上多次执行替换。
输入文件如下所示:
00000
00000
00000
偏移量数组如下所示:
offsetsArray=("2" "8" "9" "15")
输出文件的所需格式如下所示:
0*000
0**00
00*00
非常感谢您提供的任何帮助。谢谢!