【发布时间】:2015-05-04 17:44:41
【问题描述】:
使用 awk 或 sed 如何在模式匹配后替换每一行? 模式总是以 S:\ 和其他东西开头, 我需要从 S:\~ 到末尾的整行出现在空行之前的下一行。
我有这样的输入:
S:\dir1\subfolder1longsubf
abcdefg
1234567
permissions
S:\dir2\verylongsub
some random string
some random string
S:\dir3
some random string
some random string
S:\dir4\sub2\sub3
some random string
some random string
some random string
我需要这样的输出:
S:\dir1\subfolder1longsubf
S:\dir1\subfolder1longsubf
S:\dir1\subfolder1longsubf
S:\dir1\subfolder1longsubf
S:\dir2\verylongsub
S:\dir2\verylongsub
S:\dir2\verylongsub
S:\dir3
S:\dir3
S:\dir3
S:\dir4\sub2\sub3
S:\dir4\sub2\sub3
S:\dir4\sub2\sub3
S:\dir4\sub2\sub3
【问题讨论】: