使用`sed`更换Ubuntu的源

之前都是使用备份sourcelist的方法来更换源,在网上发现了另外一个命令即可搞定

sudo sed -i s@us.archive.ubuntu.com@mirrors.ustc.edu.cn@g /etc/apt/sources.list

这条命令其实也很简单,把所有的us.archive.ubuntu.com替换为mirrors.ustc.edu.cn

sed是一个流编辑器,主要用来自动编辑一个或多个文件,简化对文件的反复操作。
处理时,把当前处理的行存储在一个被称为“模式空间(pattern space)”的临时缓冲区中,接着使用命令处理其内容,完成后送完屏幕,接着处理下一行,不断重复直到文件末尾。
sed处理的时候,除非使用重定向存储,否则原本的文件内容并不会改变。

具体关于sed命令可以参考这里.

本命令中,-i表示直接对文件进行操作,s代表字符串替换,g表示对所有匹配的字符串进行替换。
@在这里用作定界符,也可以使用/等任意定界符。