在我老师的讲座中找不到这个,而且似乎没有人在网上回答。如何使用sed从一个文件中提取行,并将它们放在另一个文件的行之间?
我知道这可能是一个简单的问题,但我发誓我找不到怎么做。
我尝试
sed '2r myfile.txt' mydata.txt > mydata.txt
但它完全删除了mydata.txt行
如果您的mydata.tx
是一个拼写错误,并且您正在使用mydata.txt
,则无法重定向到输入文件,它会在您开始之前将其截断为空。使用sed -i '2r myfile.txt' mydata.txt
,或者将其写入具有其他文件名的文件中,并在必要时对其进行重命名。(-i
将使sed
用输出更新输入文件,基本上自动执行我的建议。(