【发布时间】:2020-04-25 06:11:45
【问题描述】:
我有 2 个文件。
一个.txt
嗨
你好
再见
b.txt
苹果
香蕉
葡萄
每天我都要将 a.txt 的第 2 行替换为 b.txt 的第 3 行 所以结果应该是
一个.txt
嗨
葡萄
再见
两个文件的内容每天都会被其他逻辑改变 所以我不能简单地搜索模式, 但是我应该替换的那行#永远不会改变
到目前为止,我已经得到了一些类似下面的“sed”命令
$> sed -i '2d' a.txt
$> sed -i '2i**grape**' a.txt
此命令将为我提供我想要的结果,但在“grape”部分, 我想使用这样的命令输出
$> sed -n 3p b.txt
所以,伪命令应该是这样的
$> sed -i '2i**sed -n 3p b.txt**' a.txt
我认为的方法可行吗?还是我有错误的方法? 有什么解决办法吗?
【问题讨论】:
标签: batch-file sed replace