【发布时间】:2017-05-08 09:09:04
【问题描述】:
我有一个包含 2 行的文件
- 第 1 行:“我的名字是 ABCD”。
- 第 2 行“我的名字是 XYZ”。
我想用字符串“我的名字”复制所有行并将整行粘贴到下一行,但也用新字符串更改行。 EG:新文件应如下所示:
- 第 1 行:“我的名字是 ABCD”
- 第 2 行:“我叫 ABCD,2 岁”
- 第 3 行:“我的名字是 XYZ”
- 第 4 行:“我叫 XYZ,2 岁”
【问题讨论】:
标签: sed
我有一个包含 2 行的文件
我想用字符串“我的名字”复制所有行并将整行粘贴到下一行,但也用新字符串更改行。 EG:新文件应如下所示:
【问题讨论】:
标签: sed
试试这个:
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
【讨论】:
sed '/My name is/p;s//& and age 2/' file
您能否尝试关注一下,如果这对您有帮助,请告诉我。
awk '{Q=$0;sub(/\".$/," and age 2\".",Q);print $0 ORS Q}' Input_file
【讨论】:
#!/usr/bin/awk -f
1
{
print $0, "and age 2"
}
或者:
#!/bin/sh
awk '1 {print $0, "and age 2"}' file
【讨论】: