在包含唯一String的行之后重复在VIM中添加LINE FEED

时间:2015-02-10 16:22:12

标签: bash perl vim awk

有没有办法在包含String

的每一行之后追加LINEFEED

“专业”这里是一些行的例子:

"XYZ_Specialty=1122"
"Specialty_123=AABB"
"Specialty_MOD=ZZZZ"

现在,以上所有三行都包含“Specialty”,我希望在行结束后在linux中附加LINEFEED,如下所示:

1122
AABB
ZZZZ

如果不是在vim中,也许在perl或bash / awk中?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您所需要的,但您可以在sed中使用bash。我还假设您的数据存储在名为temptest2

的文件中
sed "s/\(.*Specialty.*\)\"/\1\n/g" temptest2
  • 使用-i将输出保存到temptest2
  • ()为您指定一个字段,由\ 1调用,然后sed将\n添加到其末尾。