在包含唯一字符串的行之后重复在 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
到它的末尾。
有没有办法在包含字符串
的每一行之后附加换行符"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
到它的末尾。