gpt4 book ai didi

sed - 使用 sed 将一行的末尾附加到下一行的开头

转载 作者:行者123 更新时间:2023-12-04 14:40:48 24 4
gpt4 key购买 nike

我正在为以下问题寻找仅 sed 的解决方案:

损坏的输入:

A 123 dgbsdgsbg
A 345 gsgsdgdgs A 23
2 afaffaaf
A 324 fsgdggsdg A 345 avsa
fasf

预期输出:

A 123 dgbsdgsbg
A 345 gsgsdgdgs
A 232 afaffaaf
A 324 fsgdggsdg
A 345 avsafasf

如何将尾部 A [0-9].* 附加到下一行的开头。到目前为止,我有:

$ sed -r 's/ (A [0-9]+.*)/\n\1/' file
A 123 dgbsdgsbg
A 345 gsgsdgdgs
A 23
2 afaffaaf
A 324 fsgdggsdg
A 345 avsa
fasf

最佳答案

这可能对你有用(GNU sed):

 sed -r '$!N;s/ (A[^\n]*)\n/\n\1/;P;D' file

关于sed - 使用 sed 将一行的末尾附加到下一行的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19221446/

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