它總是讓我感到困惑的是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
我認
我想要做的多內容替換一行在下列文件中的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