【发布时间】:2021-12-03 21:11:41
【问题描述】:
我有这样一行:
输入文件1
如何让 bash 读取该行并直接复制“file1.txt”的内容来代替该行?或者如果它看到:INPUT file2 在一行中,放入 `file2.txt" 等。
我能做的最好的就是大量的tr 命令,将文件粘贴在一起,但这似乎是一个过于复杂的解决方案。
'sed'也是用字符串替换行,但是我不知道如何输入一个文件的全部内容,可能是几百行的替换。
【问题讨论】:
-
大多数操作系统不能用不同大小的文本替换文件内容。每个答案都归结为“将所有内容写入新的临时文件,然后用临时文件替换原始文件”。