所有操作默认非root用户,本文中用 lz 用户。

有请Linux三剑客(awk,sed,grep)最后一剑客出厂:

sed命令:

sed命令可用于匹配、处理、编辑文本文件。

NAME
       sed  -  stream  editor  for filtering and
       transforming text

SYNOPSIS
       sed [OPTION]... {script-only-if-no-other-
       script} [input-file]...

DESCRIPTION
       -i[SUFFIX], --in-place[=SUFFIX]

              edit  files in place (makes backup
              if SUFFIX supplied)

       -E, -r, --regexp-extended

              use  extended  regular expressions
              in the script (for portability use
              POSIX -E).

常用用法展示:

sed -i -r 's/categories/category/g' ./*
# 将当前文件夹下所有文件中的"categories"替换为"category"
sudo sed -i -r 's/([a-z]{2}\.)?archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
# 将/etc/apt/sources.list中所有"xx.archive.ubuntu.com"替换为"old-releases.ubuntu.com"