Shell 脚本删除数字字符串后的新行

发布于 2024-12-18 03:37:57 字数 413 浏览 0 评论 0原文

我需要编写一个 SHELL 脚本来仅在数字字符串之后删除新行?或者字符串不以数字开头。例如 a 有一个文件:

asasas
12345
adab-123
123

我需要这样的输出:

asasas 12345
adab-123 123

sed ':a;N;$!ba;s/\n/ /g' 只需将其拆分为:

asasas12345
adab-123123

sed ' :a;N;$!ba;s/\n/ /g' 给我一个:

asasas 12345 adab-123 123

请帮忙。 谢谢。

I need to write a SHELL Script to remove new line after only after a numeric string? or after string doesn't start with number. For example a have a file:

asasas
12345
adab-123
123

I need output like this:

asasas 12345
adab-123 123

sed ':a;N;$!ba;s/\n/ /g' Just split it to:

asasas12345
adab-123123

And sed ':a;N;$!ba;s/\n/ /g' give me a:

asasas 12345 adab-123 123

Please help.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

活泼老夫 2024-12-25 03:37:57

干得好!

[jaypal~]$ cat file9
asasas
12345
adab-123
123

[jaypal~]$ sed '{N;s/\n/ /g}' file9
asasas 12345
adab-123 123
[jaypal~]$ 

Here you go!

[jaypal~]$ cat file9
asasas
12345
adab-123
123

[jaypal~]$ sed '{N;s/\n/ /g}' file9
asasas 12345
adab-123 123
[jaypal~]$ 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文