在 BASH 中,我想使用 sed
,但不知道如何提取模式而不是通常的替换。
例如:
FILENAME = 'blah_blah_#######_blah.ext'
密码数量(在上面的例子中用“#”代替)可以是 7 或 10
我只想提取数字
最佳答案
如果您只需要删除数字以外的任何内容,您可以使用
ls | sed -e s/[^0-9]//g
获取每个文件名分组的所有数字(123test456.ext 将变为 123456),或者
ls | egrep -o [0-9]+
对于所有数字组(123test456.ext 将出现 123 和 456)
关于bash - 从文件名中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301026/