来到作业的sed
部分,我遇到了一个RegEx(在Ubuntu上)的问题,它删除了包含一个或多个数字的每个单词。
这是我到目前为止的表达:
echo sed /\w.*[0-9]+.*\w/g text > text
样品:
asdkbasdnas jasndasn7bkjns 789 jksndkasnd 092 jkasdsa
所需的输出将是:
asdkbasdnas jksndkasnd jkasdsa
答案 0 :(得分:0)
sed
仅删除包含正则表达式的整行。您无法使用sed
删除一行中的字词。这是一个可能的解决方法:
tr ' ' '\n' | sed '/[0-9]/d' | tr '\n' ' '
这仅适用于您只有在线过滤。
答案 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