我有一个包含2行的文件
我想用字符串“My name”复制所有行,并将整行粘贴到下一行,但也用新字符串更改行。 EG:新文件应如下所示:
答案 0 :(得分:2)
试试这个:
sed 's/My name.*/&\n& and age 2/' file
说明:
My name.*
搜索包含My name
后跟任何字符.*
&
替换为匹配字符串,后跟换行符\n
,然后再次匹配字符串\&
,后跟and age 2
要编辑文件,请添加-i
标记:
sed -i 's/My name.*/&\n& and age 2/' file
答案 1 :(得分:1)
#!/usr/bin/awk -f
1
{
print $0, "and age 2"
}
或者:
#!/bin/sh
awk '1 {print $0, "and age 2"}' file
答案 2 :(得分:1)
请您试着跟随并告诉我这是否对您有帮助。
awk '{Q=$0;sub(/\".$/," and age 2\".",Q);print $0 ORS Q}' Input_file