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>