如何在Bash中获取文件名的通配符部分

凯利

这个问题可能已经被问过了,但我不知道该怎么说。我是bash脚本的新手...

假设我在目录中有一堆文件,名称如下:

file1_pre.ext
file2_pre.ext
file3_pre.ext
different_tmp.ext

我可以使用通配符来过滤感兴趣的文件:

for f in *_pre.ext
do
   echo $f
done

但我怎么解析/提取前缀,这样我可以得到的字符串file1file2等等作为文件名别的东西用?

用户名

${f%_pre.ext}将扩展为f最终_pre.ext删除的值

使用可以在参数扩展中执行多种字符串操作${varname<SomeOperator>args}%操作者除去尾随字符串。它带有通配符参数,因此您可以执行${f%_*}下划线后删除所有内容的操作。如果将其中的%as加倍${f%%_*}则会删除最长的匹配项,因此您将在第一个下划线之后杀死所有内容单曲%匹配时间最短,因此它将删除最后一个下划线之后的所有内容有了%_pre.ext它,因为我们正在寻找一个精确匹配不有所作为。

###运营商都喜欢%%%,但在弦上,而不是结束的开始工作。

另一个常用的示例是:-运算符,如果变量为空,它将替换默认值。

另外,${foo}没有运算符是另一种书写方式,$foo但是当您想在变量值后立即放置一些文本时,有时可以为您提供帮助:

echo $foobar   # oops, looks for variable called "foobar"
echo ${foo}bar # the value of variable "foo" then literal "bar"

有关完整列表,请参见任何shell手册页的“参数扩展”部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在bash中获取文件名的数字部分

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

如何在bash中递归替换文件名的一部分

来自分类Dev

如何在bash中仅提取文件名的特定部分

来自分类Dev

Bash (MAC):如何在目录中获取随机文件名

来自分类Dev

如何在Perl中从文件名获取文件句柄?

来自分类Dev

如何在文件名中同时扩展变量名和通配符?

来自分类Dev

如何在 bash 脚本中使用 (basename "${video%.*}") 获取文件名的一部分?

来自分类Dev

如何在bash中引用glob扩展文件名?

来自分类Dev

如何在bash脚本中验证文件名?

来自分类Dev

如何在python中获取Windows短文件名?

来自分类Dev

如何在Mocha Reporter中获取测试文件名

来自分类Dev

如何在Django中获取上传的文件名

来自分类Dev

如何在Openerp中获取上载的文件名

来自分类Dev

如何在Kotlin中获取当前类的文件名

来自分类Dev

如何在Dart中获取文件名?

来自分类Dev

如何在Dojo中获取当前文件名

来自分类Dev

如何在Mocha Reporter中获取测试文件名

来自分类Dev

如何在awk中获取文件名

来自分类Dev

如何在PyKD中获取模块的原始文件名?

来自分类Dev

如何在循环内的变量中获取文件名?

来自分类Dev

从Bash中的目录获取文件名

来自分类Dev

如何在PostgreSQL中从文件名获取文件扩展名?

来自分类Dev

如何获取绝对文件名的非目录部分?

来自分类Dev

如何从Shell变量获取路径的文件名部分

来自分类Dev

Bash:如何在文件夹中打印第n个文件的文件名

来自分类Dev

Bash:如何在文件夹中打印第n个文件的文件名

来自分类Dev

如何在目录中使用文件名python中的最大数量获取文件名?

Related 相关文章

  1. 1

    在bash中获取文件名的数字部分

  2. 2

    如何在bash终端中从%f获取不带扩展名的文件名?

  3. 3

    如何在bash终端中从%f获取不带扩展名的文件名?

  4. 4

    如何在bash中递归替换文件名的一部分

  5. 5

    如何在bash中仅提取文件名的特定部分

  6. 6

    Bash (MAC):如何在目录中获取随机文件名

  7. 7

    如何在Perl中从文件名获取文件句柄?

  8. 8

    如何在文件名中同时扩展变量名和通配符?

  9. 9

    如何在 bash 脚本中使用 (basename "${video%.*}") 获取文件名的一部分?

  10. 10

    如何在bash中引用glob扩展文件名?

  11. 11

    如何在bash脚本中验证文件名?

  12. 12

    如何在python中获取Windows短文件名?

  13. 13

    如何在Mocha Reporter中获取测试文件名

  14. 14

    如何在Django中获取上传的文件名

  15. 15

    如何在Openerp中获取上载的文件名

  16. 16

    如何在Kotlin中获取当前类的文件名

  17. 17

    如何在Dart中获取文件名?

  18. 18

    如何在Dojo中获取当前文件名

  19. 19

    如何在Mocha Reporter中获取测试文件名

  20. 20

    如何在awk中获取文件名

  21. 21

    如何在PyKD中获取模块的原始文件名?

  22. 22

    如何在循环内的变量中获取文件名?

  23. 23

    从Bash中的目录获取文件名

  24. 24

    如何在PostgreSQL中从文件名获取文件扩展名?

  25. 25

    如何获取绝对文件名的非目录部分?

  26. 26

    如何从Shell变量获取路径的文件名部分

  27. 27

    Bash:如何在文件夹中打印第n个文件的文件名

  28. 28

    Bash:如何在文件夹中打印第n个文件的文件名

  29. 29

    如何在目录中使用文件名python中的最大数量获取文件名?

热门标签

归档