scrapy Asked: 2019-08-25 00:45:36 +0800 CST2019-08-25 00:45:36 +0800 CST 2019-08-25 00:45:36 +0800 CST 如何将字符串中的空格与bash匹配? 772 ls Session 9 - Terminal Value.mp4 现在我想删除它。 shopt -s dotglob rm -rf .*.mp4 它不起作用,文件Session 9 - Terminal Value.mp4保留在那里.。可能无法匹配空格。 bash globbing 1 个回答 Voted Best Answer Freddy 2019-08-25T02:54:39+08:002019-08-25T02:54:39+08:00 dotglob用于匹配以 a .(dotfiles) 开头的文件名,否则在使用 glob 模式时会隐藏这些文件名(除非在.模式中明确存在)。 例子: $ shopt dotglob dotglob off $ touch .lala $ ls *lala ls: cannot access '*lala': No such file or directory $ shopt -s dotglob $ shopt dotglob dotglob on $ ls *lala .lala 您的模式.*.mp4匹配以文字开头的文件名,.后跟任何字符串*,然后是.mp4. 例如,它将匹配文件名.Session 9 - Terminal Value.mp4(启用或不dotglob启用,因为第一个.存在于模式中)。 由于 globbing 也匹配空格字符,所以您只需要 rm *.mp4
dotglob
用于匹配以 a.
(dotfiles) 开头的文件名,否则在使用 glob 模式时会隐藏这些文件名(除非在.
模式中明确存在)。例子:
您的模式
.*.mp4
匹配以文字开头的文件名,.
后跟任何字符串*
,然后是.mp4
.例如,它将匹配文件名
.Session 9 - Terminal Value.mp4
(启用或不dotglob
启用,因为第一个.
存在于模式中)。由于 globbing 也匹配空格字符,所以您只需要