在包含唯一字符串的行之后重复在 VIM 中追加换行

Append LINE FEED in VIM repeatedly after a line containing a unique String

有没有办法在包含字符串

的每一行之后附加换行符

"Specialty" 以下是一些行的示例:

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

现在,以上三行都包含 "Specialty",我想在行尾后的 linux 中添加 LINEFEED,就像紧跟在 :

之后一样
1122
AABB
ZZZZ

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

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

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