gpt4 book ai didi

regex - sed - 只获取没有扩展名的文本

转载 作者:行者123 更新时间:2023-12-03 23:11:14 25 4
gpt4 key购买 nike

如何删除此 SED 语句中的扩展名?
通过

sed 's/.* - //'
文件内容
2021-04-21_@fluffyban_6953588770591509765.mp4 - Filename.mp4
实际的
Filename.mp4
想要的
Filename

最佳答案

您可以使用

#!/bin/bash
s='2021-04-21_@fluffyban_6953588770591509765.mp4 - Filename.mp4'
sed -n 's/.* - \([^.]*\).*/\1/p' <<< "$s"
# => Filename
请参阅 online demo
细节:
  • -n - 抑制默认行输出
  • s/ - 替换找到的模式
  • .* - \([^.]*\).* - 任何文本、空格、-、空格,然后是除捕获到组 1 中的点以外的任何零个或多个字符,然后是任何文本
  • /\1/ - 用组 1 值替换找到的匹配项
  • p - 打印替换的结果。
  • 关于regex - sed - 只获取没有扩展名的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68060417/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com