我的问题是下面的一个变种:
庆典:在一个文本文件替换整个行
这个问题有一个给定的字符串(更换线)进行替换的文件的第N行。 就我而言,我不能只键入替换线,但我不得不从另一个文件中读取。
例如:
textfile1:
my line
your line
his line
her line
textfile2:
our line
我想从textfile2行更换textfile1 2号线。
我想我可能只是读textfile2
while IFS= read SingleLine
等再使用$SingleLine
作为替代路线,但我失败了......根据我用引号的类型(请原谅我的无知......),我结束了与文本$单线或更换有问题的行单线或刚开的错误信息: - [
我相信你能帮助我!
编辑有关的解决方案:我去的小变化内嵌解决方案
sed '2d;1r textfile2' textfile1 > newfile1
要更换第N行,该解决方案将是(见的解释接受的解决方案评论)
sed 'Nd;Mr textfile2' textfile1 > newfile1
用N所需的行号和M = N-1。
谢谢你们!