重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在Linux中使用sed命令-创新互联

如何在Linux中使用sed命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司-专业网站定制、快速模板网站建设、高性价比亳州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式亳州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖亳州地区。费用合理售后完善,十多年实体公司更值得信赖。
sed 's/one/two/g' linuxidc linuxmi

如何在Linux中使用sed命令

例如,这个Linux sed命令可以帮助您定位和创建配置文件的新版本。当这些函数作为脚本的一部分运行时,它们是可重复的和一致的,并且您可以快速实现更改。

但是sed的主要目的是更改文本文件的内容。它使用了一些重要的命令行开关。/s表示搜索,该命令以/g分隔。-i开关在适当的位置上运行命令——它直接修改文件。

sed -i 's/Port 22/Port 10000/g' /etc/ssh/sshd_config

如何在Linux中使用sed命令

在此示例中,/etc/ssh/sshd_config文件中Secure Shell服务器中使用的端口号从默认端口22更改为端口10000。

使用Linux sed命令进行文件更改

可以使用sed编辑文件,但有点不满意。 ad hoc编辑可能会导致问题,因为sed无法访问完整的源代码,也无法识别错误或拼写错误。 此外,这样做会使原始文件处于危险之中,因为一旦您更改了原始代码,就无法恢复原始代码。

您可以使用-e开关一次指定多个更改。 同样,sshd_config.conf文件使得更改多行变得简单。 下面的脚本可能看起来很复杂,但操作系统只是传递多个sed更改数据包,每个数据包前缀为-e。

使用sshd_config文件,您可以更改端口号,禁用密码身份验证并一步启用公钥身份验证。

sed -i -e 's/Port 22/Port 10000/g' -e '
s/PermitRootLogin yes/PermitRootLogin no/g' -e '
s/PasswordAuthentication yes/PasswordAuthentication no/g' -e '
s/#PasswordAuthentication no/#PasswordAuthentication no/g' /etc/ssh/sshd_config

如何在Linux中使用sed命令

搜索和替换功能在新的一行; 用\分解命令不起作用,因为sed将其视为特殊字符。

结合sed中的提示

您还可以将多个Linux sed命令链接在一起以更改应用程序的位置。 手动修改文件路径有很大的错误空间,但自动化它可以使生活更轻松。

用作分隔符的反斜杠可能不适用于某些脚本,但sed允许您更改分隔符。 例如,假设您有一个名为example.conf的日志文件,其中包含以下内容:

logpath = /var/log/mylogfile.log

将此路径更改为/my/alternate/path/newlog.log,您可以使用|作为分隔符,因为/在文件系统路径中不起作用。

sed -i 's|/var/log/mylogfile.log|/my/alternate/path/newlog.log|g' example.conf

使用Linux sed命令的其他方法包括使用^#MyComment为搜索模式添加前缀; 这会搜索以#MyComment开头的行。 您可以在输出端使用它,以便创建一个新行来替换现有的一行。 您还可以使用$字符在行尾查找内容。

要查看更高级的示例,请使用man sed命令。 它提供了更详细的命令和语法分解。



如何在Linux中使用sed命令

总结

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


网站标题:如何在Linux中使用sed命令-创新互联
文章URL:http://cqcxhl.com/article/picii.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP