我想要做的多内容替换一行在下列文件中的Linux ed编辑: #device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c0d0s2 /dev/rdsk/c0d0s2 /usr ufs 1 yes -
fd - /dev/fd fd
它总是让我感到困惑的是sed没有j命令,就像ed一样。 This question问如何加入一般的线,并有一堆很好的答案,许多特色的其他工具,如awk和perl。并且也有一些sed解决方案,但它们都涉及使用s命令来逐字编辑换行符,这是一种解决方案,由于各种原因,我觉得这种解决方法让我觉得很糟糕。 现在,sed也有一些模糊的命令与“hold”和“pattern”空间有关,我从来没有想过如何使用它。我
我在看一条线我编打开的文件,并显示与.p: First sentence. Another. One. Text continues 现在我想用replacement.替换字符串First sentence.但是,命令 .s/.*\./replacement./ 作用在贪婪方式,即,它取代First sentence. Another. One.通过replacement,而不是强制根据需要t F
我正在使用ed将内容插入到特定行号的文件中。这是我的ed命令的代码部分。 ed servertest << END
$LineNumber #15i
$Text #this is text
.
w
q
END
上述代码工作正常,并将文本打印到指定行号的文件上。但是,每次运行代码时,我都会在控制台上获取输出。例如: $ bash code.sh
1456
1534
我认