【问题标题】:Removing delimiter from a Unix text file从 Unix 文本文件中删除分隔符
【发布时间】:2019-05-15 16:22:29
【问题描述】:

我有一个关于从文本文件中删除分隔符的问题

假设我在文本文件中有这个文本

你好世界

我想删除 (-) 分隔符并保留文本

你好世界

我已经尝试了以下命令,它删除了分隔符后的所有文本

sed -e 's/-.*//' 

提前致谢

【问题讨论】:

  • .* 匹配任何 0 个或多个字符,它将匹配所有其余的 -。去掉它。 sed 's/-//g' file > newfile
  • 这只是写示例时的错字,我刚刚编辑了谢谢!

标签: unix sed character text-processing


【解决方案1】:

嗯,. 代表任何字符,* 代表零次或多次出现。

这样试试

sed 's/-//' 

只删除-。如果您想多次执行此操作,请添加全局标记。

sed 's/-//g' 

【讨论】:

    【解决方案2】:

    你可以删除点

    tr -d "." < textfile
    

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 2020-03-28
      • 2020-02-09
      • 2022-09-27
      • 2016-10-17
      相关资源
      最近更新 更多