如何在bash中的文件中的特定行的末尾附加一个字符串

Chr*_*s F 16 bash awk sed

我想在我的hosts文件的某一行的末尾添加一个别名.例如

我有

192.168.1.1    www.address1.com
192.168.1.2    www.address2.com
192.168.1.3    www.address3.com
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像

192.168.1.1    www.address1.com
192.168.1.2    www.address2.com myalias
192.168.1.3    www.address3.com
Run Code Online (Sandbox Code Playgroud)

我想找到包含19.2.68.1.2的行,并在其末尾添加myalias.该行不一定是文件中的第二行,就像我在这里看到的那样.它可能在任何地方.

Ste*_*eve 39

使用sed和描述的模式:

sed '/192.168.1.2/s/$/ myalias/' file
Run Code Online (Sandbox Code Playgroud)

使用sed和特定的行号:

sed '2s/$/ myalias/' file
Run Code Online (Sandbox Code Playgroud)