小编gon*_*aao的帖子

大括号表达式在查找正则表达式中不起作用

我有两个文件夹,CA01CA02当前文件夹下foo

foo -+
     |
     +-CA01
     |
     +-CA02
Run Code Online (Sandbox Code Playgroud)

当我打字时

find . -regex ".*CA[0-9]+" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)

或者

find . -regex ".*CA[0-9][0-9]" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)

我有以下输出,这是预期的:

./CA01 ./CA02
Run Code Online (Sandbox Code Playgroud)

但是当我输入

find . -regex ".*CA[0-9]\{2\}" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)

什么也没有出现,这实在是出乎意料。

因为默认情况下find使用 emacs 正则表达式。我可以使用以上所有内容来匹配这两个文件夹。

我在这里错过了什么吗?

find regular-expression

5
推荐指数
1
解决办法
2127
查看次数

除了 avconv 加速视频和音频之外,是否有任何等效于 atempo ffmpeg 音频过滤器?

如前所述在这里,我们可以加速比与音频ffmpeg使用:

$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Run Code Online (Sandbox Code Playgroud)

但是 on Ubuntuffmpeg被替换为avconv,并且atempo过滤器在 中不可用avconv

我的问题是:

  1. 是否有atempo过滤器的替代品avconv,或者如何使用 加速音频和视频avconv
  2. 如何加速视频文件(如果您有更好的想法)?

ubuntu ffmpeg video audio avconv

5
推荐指数
1
解决办法
4626
查看次数

在不授予执行权限的情况下挂载 Windows 分区

如何挂载 Windows 分区,使其中的文件没有执行权限?我使用以下方法挂载 Windows 分区:

sudo mount /dev/sda3 win
Run Code Online (Sandbox Code Playgroud)

win 是我家目录中的一个文件夹。

这当然有效。但是挂载分区中的文件被赋予了执行权限,或者更具体地说,777.

如何挂载分区以便给予文件666或其他权限?

permissions mount ntfs

3
推荐指数
1
解决办法
2589
查看次数

find 实用程序无法识别括号表示法

我在当前文件夹中有两个文件:

submitWeb.m
submit.m

以下find不显示这两个文件:

find . -regex .*submit\(Web\)?\.m
Run Code Online (Sandbox Code Playgroud)

但是上面的正则表达式在 emacs 缓冲区中工作正常,即使用isearch-forward-regexp.

默认regextypefindIS emacs

但似乎将其find视为\(文件名中的左括号,这与 emacs 正则表达式语法不同。

那么这是错误还是我对find联机帮助页的误解?

shell find quoting regular-expression

3
推荐指数
1
解决办法
152
查看次数

标签 统计

find ×2

regular-expression ×2

audio ×1

avconv ×1

ffmpeg ×1

mount ×1

ntfs ×1

permissions ×1

quoting ×1

shell ×1

ubuntu ×1

video ×1