6. sed 替换命令语法
sed '[address-range|pattern-range] s/originalstring/replacement-string/[substitute-flags]' inputfile
在上面的 sed 替换命令语法中:
address-range|pattern-range
- 地址范围或模式范围是可选的,如果您不指定,sed 将在所有行上执行替换命令。s
– 告诉 Sed 执行替换命令original-string
– 这是要在输入文件中搜索的字符串。 原始字符串也可以是正则表达式。replacement-string
– Sed 将用该字符串替换original-string
。substitute-flags
– 替换标志是可选的。 下一节将详细介绍这一点。
替换示例
以下是几个简单的替换示例。
Example1:将所有出现的 "Manager"
替换为 "Director"
$ sed 's/Manager/Director/' employee.txt 101,John Doe,CEO 102,Jason Smith,IT Director 103,Raj Reddy,Sysadmin 104,Anand Ram,Developer 105,Jane Miller,Sales Director
Example2:仅在包含关键字 "Sales"
的行中将 "Manager"
替换为 "Director"
$ sed '/Sales/s/Manager/Director/' employee.txt 101,John Doe,CEO 102,Jason Smith,IT Manager 103,Raj Reddy,Sysadmin 104,Anand Ram,Developer 105,Jane Miller,Sales Director