使用sed从一个文件中读取数据,并在另一个文件的第二行文本之后插入



在我老师的讲座中找不到这个,而且似乎没有人在网上回答。如何使用sed从一个文件中提取行,并将它们放在另一个文件的行之间?

我知道这可能是一个简单的问题,但我发誓我找不到怎么做。

我尝试

sed '2r myfile.txt' mydata.txt > mydata.txt

但它完全删除了mydata.txt行

如果您的mydata.tx是一个拼写错误,并且您正在使用mydata.txt,则无法重定向到输入文件,它会在您开始之前将其截断为空。使用sed -i '2r myfile.txt' mydata.txt,或者将其写入具有其他文件名的文件中,并在必要时对其进行重命名。(-i将使sed用输出更新输入文件,基本上自动执行我的建议。(

相关内容

最新更新