在特定匹配之后,我需要将命令(作为字符串)插入到现有文件中。现有的字符串是一个长命令,我只需要通过在特定位置插入另一个字符串来修改它。我尝试使用sed,但它要么在匹配的字符串之前/之后添加一个新行,要么替换它。我想知道至少有可能用sed实现我想要的东西,还是应该使用其他的东西?你能给我一些提示吗?oe_runmake_call() {
b
我有一个输入文件,例如,file1,如下所示:START=1MIN=6我的问题是搜索字符串SMEAR,如果字符串存在,则用SMEAR=-5替换整行。但是,如果SMEAR不存在,那么我需要插入一个新行SMEAR=-5。最后,行SMEAR=-5应该只出现一次。我可以使用sed替换字符串:
sed -i '/SMEAR/c\SMEAR=-5' f
我正在寻找一个sed或awk解决方案,它将在模式第一次匹配之后将字符串插入到文件中的现有行中。string and so oncommand "new string here" arg arg2 another string and another string and so on
如果我们在“我不喜欢使用整行sed替换方案,因为实际的行非常长。(我需要修改多行代码。)在使用sed或awk在</
我在脚本中使用下面的代码,它应该匹配hosts.test中的"title随机Linux服务器“,并在2行匹配字符串之后将t3文件的文本插入到hosts.test中。但它带来了一些错误。sed -i.bak '/^title AHS - zarriot CBTS random Linux Servers$/ {N;N; r t3}' hosts.test
有人能帮我吗?
如何让sed替换前一行?我只看到了delete,insert行的例子,但实际上我需要的是,只有在满足了下一行的条件时,我才会对当前行进行替换。我的示例文件如下所示Cygwin
Cygwin is a cool emulator for Linux on Windows.将:::准备到具有最大25个字符的字符串,但前提是下一行的字符串长度大于25个字符。因此,下面有Unix、AIX的