gpt4 book ai didi

regex - 试图在 shell 脚本中 grep 部分文件名?

转载 作者:行者123 更新时间:2023-12-01 09:31:38 25 4
gpt4 key购买 nike

我有一个非常简单的 grep 问题,但似乎无法解决。我有几个这样的文件:

sample.txt
sample7.doc.txt
another_sample.sample.lst.txt
three.txt

...我只想获取“.txt”之前的所有内容。我试图像这样在 shell 脚本中执行此操作:

ame=`echo $1 | grep -Po "^[A-Za-z0-9]+"`

...但是当然只返回第一个“点”之前的部分。有人可以帮忙修改这个正则表达式吗?

最佳答案

不需要正则表达式:

$ basename sample.txt .txt
sample

或使用任何 POSIX 兼容的 shell:

$ echo "$a"
sample.txt

$ y=${a%.txt}

$ echo "$y"
sample

关于regex - 试图在 shell 脚本中 grep 部分文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715877/

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