gpt4 book ai didi

linux - 使用 sed 或 awk 组合匹配行?

转载 作者:IT王子 更新时间:2023-10-29 00:46:59 30 4
gpt4 key购买 nike

我有一个类似下面的文件:

1,  
cake:01351
12,
bun:1063
scone:13581
biscuit:1931
14,
jelly:1385

我需要转换它,以便当在一行的开头读取一个数字时,它会与它下面的行合并,但如果开头没有数字,则该行将保持原样。这将是我需要的输出:

1,cake:01351  
12,bun:1063
scone:13581
biscuit:1931
14,jelly:1385

用 sed 实现这个有很多麻烦,似乎它可能不是我认为应该非常简单的最佳方法。

非常感谢任何建议。

最佳答案

一个非常基本的 sed 实现:

sed -e '/^[0-9]/{N;s/\n//;}'

这依赖于第一个字符,“数字”行是一个数字(如您指定的那样)。

  • 匹配以数字开头的行,^[0-9]
  • 引入下一行,N
  • 删除嵌入的换行符,s/\n//

关于linux - 使用 sed 或 awk 组合匹配行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105849/

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