加油向未来,笔趣阁-软件智能,让编程变得简单

Linux流修正器是在数据中心中运转脚本的一种有用办法。经过这些指令示例,您能够开端了解sed。

想要修正文件而不掩盖原始文件的Linux管理员有许多挑选,但最有用的东西之一是流修正器 - sed。

流修正器是大多数Linux发行版的默许部分。它使您能够运用Linux sed指令在操作体系中履行文本文件操作。

与大多数Linux应用程序相同,sed能够处理管道输入,这使它成为一种有用的脚本东西。您能够将其用作根本的查找和替换东西,如下面的示例指令所示,该指令查找呈现的一个实例,并将其替换为两个实例。指令以 /g完毕。

sed 's/one/two/g' linuxidc linuxmi

例如,这个Linux sed指令能够帮助您定位和创立配置文件的新版睿云网本。当这些函数作为洋洋很高兴脚本的一部分运转时,它们是可重复的和共同的,而且您能够快速扯谎歌词完成更改。

加油向未来,笔趣阁-软件智能,让编程变得简略 youth 加油向未来,笔趣阁-软件智能,让编程变得简略

可是se勒布朗詹姆斯d的首要意图是更改文本文件的内容。它运用了一些重要的指令行开关。/s表明查找,该指令以/g分隔。-i开关在恰当的方位上运转指令——它直接修正文件。

sed -i 's/Port 22/Por洗澡相片t 10000/g' /etc/ssh/sshd_config

在加油向未来,笔趣阁-软件智能,让编程变得简略此示例中,/etc/ssh/sshd_config文件中S重婚罪ecure Shell服务器中运用的端口号忧郁症从默许端口22更改为端口10000。

运用Linux sed指令进行文件更改

能够运用sed修正文件,但有点不满意。ad hoc修正或许会导致问题,由于sed无法拜访完好的源代码,也无法辨认过错或拼写过错。此外,这样做会使原始文件处于风险之中,由于一旦您更改了原始代码,就无法康复原始代码。

您能够运用-e开关一次指定多个更改。相同,sshd_config.conf文件使得更改多行变得简略。下面的脚本或许看起来晋级拜访很杂乱,但操作体系仅仅传递多个se幼儿漫画d更改数据包,每个数据包前缀为-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

查找和替换功能在新的一行; 用分化指令不起作用,由于sed将其视为特别字符。

结合sed中的提示

您还能够将多个Lin天干地支五行对照表ux sed指令链接在一起以更改应用程序的方位。手动修正文件途径有很大的过错空间,但自动化它能够使日子更轻松。

用作分隔符的反斜杠或许不适用于某些脚本,但sed答应您更改分隔符。例如,假定您有一个名为example.conf的日志文件,其间人参果怎样吃包爱否含以下内容:

logpath = /var/log/mylogfile.log

将此途径更改为/my/alte加油向未来,笔趣阁-软件智能,让编程变得简略rnate/path/newlog.l金坛气候og,您能够运用|作为分隔符,由于/在文件体系途径中不起作用。

404

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

运用Linux sed指令的其他办法包含运用^#MyComment为查找形式增加前缀; 这会查找以#MyComment开加油向未来,笔趣阁-软件智能,让编程变得简略头的行。您能够在输出端运用它,以便创立一个新行来替换现有的一行。您还能够运用$字符在行尾查找内容。

要检查更高档的示例,请运用man sed指令。它供给了更具体的指令和语法分化。

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-10/154878.htm

加油向未来,笔趣阁-软件智能,让编程变得简略
加油向未来,笔趣阁-软件智能,让编程变得简略
 关键词: