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

2023-11-29

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

asasas
12345
adab-123
123

我需要这样的输出:

asasas 12345
adab-123 123

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

asasas12345
adab-123123

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

asasas 12345 adab-123 123

请帮忙。 谢谢。


干得好!

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

[jaypal~]$ sed '{N;s/\n/ /g}' file9
asasas 12345
adab-123 123
[jaypal~]$ 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell 脚本删除数字字符串后的新行 的相关文章

随机推荐

  • 如何使用 Injector.get(ActivatedRoute) 检索路由参数?

    我是角度新手 我的目标是拥有一个可以通过 详细 组件 显示单个数据对象字段的组件 扩展的 BaseDetailComponent 由于父类的构造函数将接收服务实例和其他参数 因此我无法在构造函数中使用正常的依赖注入 因此 我需要在 Base
  • Chrome 开发工具中的图层组合

    我有简单的过渡动画div元素 为了防止不必要的绘制事件 我对其应用了更高的 z index 和 0 变换 所以这div可能在它自己的层上 但瀑布图显示了每个动画刻度之后可能发生的图层组成事件 我想知道 这是 GPU 页面渲染之前的最后一层组
  • AndroidKeyStore getEntry 在某个点之后始终失败

    我正在使用 AndroidKeyStore 生成 RSA 密钥对 用于加密 解密内部数据 执行此操作的代码如下 它尝试检索现有的 RSA 密钥对 通过别名 如果不存在 那么它会尝试生成一个新的 代码如下 private void initi
  • 如何为列的每个唯一值仅选择前行?

    假设我有一张客户地址表 CName AddressLine John Smith 123 Nowheresville Jane Doe 456 Evergreen Terrace John Smith 999 Somewhereelse J
  • r ifelse 日期不添加天数

    我需要计算 R 中列日期的条件 Atable 为 PIL final1 lt data frame prior day1 cart c 4 8 prior day1 comp c 2014 06 03 2014 06 07 dia lim
  • PHP数组转多维数组

    我在 php 中有一个数组 其中的对象包含id and a 父 ID 所有没有parent id 的对象都应该是新数组中的根对象 所有对象do有一个parent id 应该被推送到正确的对象的子数组中 这是我原来的数组 array 0 gt
  • 当只有一个子元素时移除伪元素

    我使用一个不可见的伪元素 after 占据容器中的最后一个槽 但如果只有一个元素 我想将其放置在中心 因此 为了做到这一点 我需要 删除 这种情况下的伪元素 如果可以的话我该怎么做 main background 999 margin 0
  • 使用 C# 编程格式化可移动媒体

    我想用 C 编程格式化 FAT32 可移动驱动器 在互联网上我找到了一种方法 但问题是它打开了通用的Windows格式程序 但我只想用 C 来实现 没有内置的 Windows 支持 我的方法是 FAT32 Format Button cli
  • Ansible语法最佳实践,YAML字典(key:value)还是等号(key=value)?

    我习惯将 Ansible 示例视为 file path tmp file state touch 但工作中有人告诉我 我应该只使用 YAML 语法 如下所示 file path tmp file state touch or file pa
  • 继承通用形式无法在设计器中显示

    我今天遇到一个问题 如下 我创建了一个通用表单 公开课Form1 表格然后我创建另一个继承形式 公开课从2 Form 1 form2无法在VS设计器中显示 错误信息是 文件中的所有类都无法设计 这个错误信息是从中文翻译过来的 中文信息是文件
  • 在 Box Android API 中加载、保存和使用身份验证数据

    我最近一直在尝试在我的 Android 应用程序中实现 Box 我知道如何启动身份验证活动并让 BoxAndroidClient 对象准备好对其进行操作 但我不知道如何保存令牌 SharedPreferences 加载它们 然后使用加载的令
  • 使用元数据为超级列创建 Cassandra 架构

    我希望使用 cassandra cli 在我的数据库中具有以下结构 例如 我有一个人有地址 该地址包含邮政编码 门牌号等 原理图看起来像这样 name address value city name city value San Franc
  • 如何在 JavaScript 中对 1970 年以下的日期进行排序?

    所以我正在对日期进行排序 有一个日期1967 08 07 正确的做法是什么 unix时间戳是负数 我还没有找到任何在JS中如何做的线索 The ISO 8601 1967 08 07 结构很容易作为字符串排序 因为它的第一部分是年份 后面是
  • 当我使用 TRANSPOSE 将数组粘贴到工作表中时,为什么我的数组会破坏列?

    在 Excel 中 我使用 VBA 创建一个数组来收集数据 然后将其粘贴回工作表中 这在较小的数据集 约 15 000 行 上运行良好 但当我移动到较大的数据集 约 117 000 行 时 转置 步骤中发生了一些情况 在数组中 我想将标题和
  • java与c中的三元运算符[重复]

    这个问题在这里已经有答案了 为什么这个三元运算符在这里不起作用 但在 c 中却可以完美地工作 import java util Scanner class Pack public static void main String args S
  • 将 RecyclerView 单击的项目移动到顶部

    我有一个包含 n 个项目的 recyclerView 每个项目都可以在单击时展开 我希望我的项目能够展开并在单击时移动到顶部 假设如果我单击第三个项目 那么它应该移动到第一个项目位置 然后它将展开并且滚动应该停止 我已经设法用动画扩展 Re
  • 返回数组元素时,非常量引用的初始化无效

    我正在编写一个包装动态分配数组的类 并且正在尝试编写operator 函数 目前我有 bool solution operator unsigned int pos if pos lt size return this gt data po
  • 在 iPhone 上获取 DNS 服务器 IP

    我正在尝试使用以下命令获取我的 dns 服务器 IPlibresolv框架 但我得到的只是 0 0 0 0 void getDns res init for int i 0 i
  • 最小化单应性矩阵的误差

    我有一个单应性矩阵 h1 h2 h3 h4 h5 h6 h7 h8 h9 我改变了一个点p1 to P1使用上面的单应性矩阵 相似地 p2 to P2 p3 to P3 p4 to P4 我知道之间的区别 P1 P2 D1 P2 P3 D2
  • Shell 脚本删除数字字符串后的新行

    我需要编写一个 SHELL 脚本来仅在数字字符串之后删除新行 或者字符串不以数字开头 例如有一个文件 asasas 12345 adab 123 123 我需要这样的输出 asasas 12345 adab 123 123 sed a N