我有一个包含 2 行的文件
我想复制带有字符串“我的名字”的所有行并将整行粘贴到下一行,但也用新字符串更改该行。EG:新文件应如下所示:
尝试这个:
sed 's/My name.*/&\n& and age 2/' file
Run Code Online (Sandbox Code Playgroud)
说明:
My name.*搜索包含My name后跟任何字符的行.*&替换为匹配的字符串,后跟换行符\n,再后跟匹配的字符串\&,最后是and age 2要就地编辑文件,请添加-i标志:
sed -i 's/My name.*/&\n& and age 2/' file
Run Code Online (Sandbox Code Playgroud)