linux - Linux在句子中显示2个单词之间的字符串
问题描述
所以我有点努力只从字符串中剪掉我需要的东西。例如,我有字符串“Hello world,你今天过得怎么样?”
所以我尝试使用 SED
sed -e 's/Hello\(.*\)doing/\1/'
哪个确实删除了Hello和doing,但今天离开了?
最终的结果是世界,你今天好吗?我需要它成为世界,你好吗
寻找进一步的建议如何更好地做到这一点。
解决方案
如果要删除 之后的所有内容,请在模式中doing
添加.*
:
echo 'Hello world, how are you doing today?' | sed -e 's/Hello\(.*\)doing.*/\1/'
world, how are you
还要注意输出中的前导空格。Hello
如果您还想删除它,请在模式后添加一个空格。
推荐阅读
- r - 使用 stringi 将文本转换为表格格式
- exception - Blazor 客户端应用程序级异常处理
- facebook - 如何在 Facebook 开发者网站中删除我的应用程序被拒绝的权限?
- python-3.x - 基于非唯一列 Pandas 创建字典
- javascript - React FullCalendar 不显示时间,尽管指定了时间并且 allDay 为 false
- matlab - 使用与索引相关的 abs() 时出错
- swift - 如何在 macOS 中知道其他应用程序当前最前端的窗口信息
- google-oauth - 如何在没有用户登录的情况下提前找到 Google 用户的 ID?
- r - 如何阅读单词并根据单词将其添加到表格中
- bash - shebang可以指远程程序吗?