删除包含数字

时间:2018-04-17 11:42:15

标签: regex bash sed text-processing

来到作业的sed部分,我遇到了一个RegEx(在Ubuntu上)的问题,它删除了包含一个或多个数字的每个单词。

这是我到目前为止的表达: echo sed /\w.*[0-9]+.*\w/g text > text

样品:

asdkbasdnas jasndasn7bkjns 789 jksndkasnd 092 jkasdsa

所需的输出将是:

asdkbasdnas jksndkasnd jkasdsa

2 个答案:

答案 0 :(得分:0)

sed仅删除包含正则表达式的整行。您无法使用sed删除一行中的字词。这是一个可能的解决方法:

tr ' ' '\n' | sed '/[0-9]/d' | tr '\n' ' '
  1. 按换行符替换空格。
  2. 删除包含数字的所有行(以前的单词)。
  3. 再用空格替换换行符。
  4. 这仅适用于您只有在线过滤。

答案 1 :(得分:0)

您可以在此处使用<span class="tile"><span ng-if=true class="fa fa-warning fa-warning--custom" style="font-size:15px;color:red" title="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa">!</span></span> <span class="tile"><span ng-if=true class="fa fa-warning fa-warning--custom" style="font-size:15px;color:red" title="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa">!</span></span>

sed