用另一个替换文件头

时间:2019-04-24 19:32:17

标签: bash

我想用一个文件中的另一个替换十六进制文件头(前512个字节),并添加另一个文件的尾部。我是菜鸟,但我知道如何使用xxd剪切标题,也知道如何使用cat连接文本,但是我不知道如何使这两个命令一起工作。

cat new_head xxd -s 512 file_to_modify cat new_tail > new_file

我知道代码很愚蠢,但是我尝试了其他几件事,而这可能更容易理解我想要实现的目标。

1 个答案:

答案 0 :(得分:1)

使用command grouping

{ cat 'new_head'; tail -c +513 'file_to_modify'; cat 'new_tail'; } > 'new_file'

process substitution

cat 'new_head' <(tail -c +513 'file_to_modify') 'new_tail' > 'new_file'