已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
4天前关闭。
Improve this question
我有一个file.txt
有一些内容。我想在file1.txt
中搜索一个字符串,如果该字符串匹配,我想用file.txt
的内容替换该字符串。我如何才能做到这一点?
使用sed
:
sed -e 's/%d/cat file.txt/g' file1.txt
这是在file1.txt
中搜索匹配的字符串,并将其替换为字符串cat file.txt
,但我想要的是file.txt
的内容。
4条答案
按热度按时间kjthegm61#
给定
original.txt
,内容为:和
replacement.txt
,内容为:我不知道你的替换标准是什么,但是假设我想替换 original 文件中所有出现的单词
replacement
,你可以使用以下命令将原始文本的内容替换为其他文件的内容:xa9qqrwz2#
您可以使用
r
命令读取带有sed
的文件。然而,这是一个基于行的操作,这可能不是您想要的。读取发生在“每行”周期结束时。
kzipqqlq3#
s命令的e标志起作用:你可以在s(substitue)命令的第二部分执行shell命令:
https://www.gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command
如果进行了替换,则执行在模式空间中找到的命令,并将模式空间替换为其输出。
sqserrrh4#
在将文件内容插入sed字符串之前,将其保存在变量中如何?