【问题标题】:How to delete everything between two characters on each line of input? [duplicate]如何删除每行输入中两个字符之间的所有内容? [复制]
【发布时间】:2020-04-06 07:49:17
【问题描述】:

您好,我有一个问题,我想通过 sed 或其他命令删除空格和 c 之间的所有内容

85.89.161.147 [11/cdlinux-0.5.8.iso

所以我想离开 85.89.161.147 cdlinux-0... 我尝试了其他人的提示,但没有一个对我有用。有任何想法吗?我也想请你解释一下为什么我现在正在学习 Linux,这样对我有很大帮助:)

【问题讨论】:

  • 我尝试过其他人的提示,但没有一个对我有用。有什么想法吗? - 到目前为止你尝试过什么?这将有助于不给你重复的建议
  • 欢迎来到 Stack Overflow。 SO 是面向专业和热情的程序员的问答页面。将您自己的代码添加到您的问题中。您应该至少展示自己为解决这个问题所做的研究。
  • 好吧,我的任务是计算下载的 linux 版本我已经用另一种方式完成了,但是好的结果会有所不同,所以我正在寻找更好的结果。我不知道应该如何正确完成
  • s 是替代命令。现在正则表达式如下:\[ 是括号转义,[[:digit:]]\+ 匹配所有数字,\/ 是正斜杠转义,最后// 替换为空字符串:)
  • 接下来,试着把你的问题集中在你想要完成的事情上,而不是你想象的回答者可能会选择用于这项工作的工具。有时sed 是适合这项工作的工具,但有时最好使用awk,或grep,甚至是bash 的内置正则表达式支持。

标签: bash unix


【解决方案1】:

希望对你有帮助

sed 's/\[[[:digit:]]\+\///'

s 是替代命令。现在正则表达式如下:\[ 是括号转义,[[:digit:]]\+ 匹配所有数字,\/ 是正斜杠转义,最后// 替换为空字符串:)

【讨论】:

  • How to Answer 中,请注意回答正确提出的问题 部分,以及其中有关“之前已被多次询问和回答”的问题的要点。 (同样,关于未确定特定问题的问题的要点;理想情况下,OP 会展示他们尝试了什么,以及它究竟是如何失败的)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 2020-06-22
  • 2021-05-20
  • 2011-08-07
  • 2018-06-22
  • 2011-01-09
  • 1970-01-01
相关资源
最近更新 更多