我想用一个文件中的另一个替换十六进制文件头(前512个字节),并添加另一个文件的尾部。我是菜鸟,但我知道如何使用xxd
剪切标题,也知道如何使用cat
连接文本,但是我不知道如何使这两个命令一起工作。
cat new_head xxd -s 512 file_to_modify cat new_tail > new_file
我知道代码很愚蠢,但是我尝试了其他几件事,而这可能更容易理解我想要实现的目标。
答案 0 :(得分:1)
{ cat 'new_head'; tail -c +513 'file_to_modify'; cat 'new_tail'; } > 'new_file'
cat 'new_head' <(tail -c +513 'file_to_modify') 'new_tail' > 'new_file'