【发布时间】:2020-03-03 22:27:53
【问题描述】:
我有以下文件
cat file.txt
Alex
Josh
c.ab23
Shawn
c.a13
c.oq42
Allie
c.ba212
仅当下一行以c. 开头时,我想用制表符替换新行,如下所示:
Alex
Josh c.ab23
Shawn c.a13 c.oq42
Allie c.ba212
我认为类似于
perl -pe 's/\nc\./\t/g'
虽然我猜 perl 是逐行读取的。是否有另一个简单的命令可以做到这一点?
【问题讨论】:
-
下一个命令应该这样做
perl -0777 -pe 's/\n(c\.)/\t$1/g' file.txt