• 本页内容

16. & 的力量 - 获取匹配模式


&replacement-string中使用时,它会将其替换为与original-string或正则表达式匹配的任何文本。 这是非常强大和有用的。

以下是几个例子。

将员工 ID(前三个数字)括在[]之间,即 101 变为 [101],102 变为 [102],依此类推。

$ sed 's/^[0-9][0-9][0-9]/[&]/g' employee.txt
[101],John Doe,CEO
[102],Jason Smith,IT Manager
[103],Raj Reddy,Sysadmin
[104],Anand Ram,Developer
[105],Jane Miller,Sales Manager

将整个输入行括在<>之间。

$ sed 's/^.*/<&>/' employee.txt
<101,John Doe,CEO>
<102,Jason Smith,IT Manager>
<103,Raj Reddy,Sysadmin>
<104,Anand Ram,Developer>
<105,Jane Miller,Sales Manager>