Sed

如何使用 sed 替換文件中具有相同模式的多個字元串

  • January 3, 2022

我正在嘗試使用 sed 命令來修改文件。原始文件有5條染色體,分別命名為“1 CHROMOSOME”、“2 CHROMOSOME”、“3 CHROMOSOME”、“4 CHROMOSOME”、“5 CHROMOSOME”。現在我想將這五個染色體重命名為 chr1、chr2、chr3、chr4、chr5。我嘗試使用 sed 命令來執行此操作。我知道我可以一次做一個,但我怎麼能一次重命名所有五個。

先感謝您。

您可以使用擷取組作為數字並使用反向引用來重新替換它:

sed 's/\([12345]\) CHROMOSOME/chr\1/g' file

參見例如使用括號進行分組和擷取

引用自:https://unix.stackexchange.com/questions/684769