Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sed 使用shell脚本从文件中删除特定单词_Sed - Fatal编程技术网

Sed 使用shell脚本从文件中删除特定单词

Sed 使用shell脚本从文件中删除特定单词,sed,Sed,我会请求一些关于基本shell脚本的帮助,该脚本应该完成以下工作 文件给定文件路径中的特定字始终为常量 备份文件 删除特定单词或用替换该单词; 保存文件更改 范例 文件名-abc.cfg 包含以下行 网络;私有的临时雇员窗户;系统32 我使用了以下SED命令进行操作 sed-i-e/温度/d abc.cfg 输出不符合预期。删除完整的行,而不是仅删除单词Temp 任何帮助都将不胜感激。谢谢sed匹配行,而/d是delete指令,这就是为什么会得到一个删除行。取而代之的是,用替换词将冒犯的词替换为

我会请求一些关于基本shell脚本的帮助,该脚本应该完成以下工作

文件给定文件路径中的特定字始终为常量 备份文件 删除特定单词或用替换该单词; 保存文件更改 范例

文件名-abc.cfg 包含以下行 网络;私有的临时雇员窗户;系统32

我使用了以下SED命令进行操作

sed-i-e/温度/d abc.cfg

输出不符合预期。删除完整的行,而不是仅删除单词Temp


任何帮助都将不胜感激。谢谢

sed匹配行,而/d是delete指令,这就是为什么会得到一个删除行。取而代之的是,用替换词将冒犯的词替换为“无”:

sed 's/Temp;//g' abc.cfg

g修饰语表示globlal,以防冒犯词出现不止一次。通常,在您确定您的命令或使用-I.backup之前,我不会使用-I内联标志。

谢谢。我采纳了你的建议,但没能通过。不过,我很感谢你的意见

我能够使用以下SED语法实现这一点

sed-e s/Temp//g-i.backup abc.cfg


我想在更改之前进行备份&因此-我很有帮助

这不是回答,而是评论。我没有收到通知,只是碰巧看到了这一点。请删除此答案,如果您需要澄清,请评论我的答案。如果我的回答确实解决了你的问题,无需评论,请点击向上/向下投票旁边的V勾,让未来的读者知道这个问题已经解决了。你可能想再看一看,以更好地了解这个网站,这是非常不同于普通论坛。