gpt4 book ai didi

sed - 根据下一行的格式删除换行符

转载 作者:行者123 更新时间:2023-12-04 20:19:59 25 4
gpt4 key购买 nike

我有一个这种格式的特殊文件:

title1
_1 texthere
title2
_2 texthere

我希望所有以“_”开头的换行符作为第二列放在前一行

我尝试使用 sed 和这个命令来做到这一点:

sed 's/_\n/ /g' filename

但它并没有给我我想做的事情(基本上什么都不做)

谁能指出正确的做法?

谢谢

最佳答案

尝试以下解决方案:

循环完成创建标签 (:a),当不匹配最后一行时 ($!) 追加下一行 (N) 和返回标签a:

:a
$! {
N
b a
}

在此之后,我们将整个文件放入内存中,因此对每个 _ 进行全局替换,并以换行符开头:

s/\n_/ _/g
p

合起来就是:

sed -ne ':a ; $! { N ; ba }; s/\n_/ _/g ; p' infile

产生:

title1 _1 texthere
title2 _2 texthere

关于sed - 根据下一行的格式删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com