【发布时间】:2017-10-14 16:13:31
【问题描述】:
我阅读了这篇文章:sed delete remaining characters in line except first 5,它帮助我删除了 x 之后的所有字符。但是,我很难找到如何删除 x 个字符后的所有单词。
我从这段代码开始:
echo "StackOverflow Users Are Brilliant And Hard Working" | sed 's/.//30g'
#character 30 ---------------------^
我的尝试:
echo "StackOverflow Users Are Brilliant And Hard Working" | sed 's/ .* //30g'
#character 30 ---------------------^
在这些输出中,我要么截断最后一个单词,要么数单词。相反,我需要删除 30 个字符后的单词。我在不同的行/字长上运行它,这就是为什么我不能把它设置到单词的末尾。
期望的输出:
StackOverflow Users Are Brilliant
如果您知道如何计算 x 个字符后的单词,我们将不胜感激。
请注意:如前所述,请勿将代码更改为 33 或 34 个字符。问题的重点是删除 30 个字符后的所有 WORDS。
【问题讨论】: