小编omy*_*ojj的帖子

Bash:提取文件名的数量,以移动到编号的正确目录

我在一个目录中有一个文件列表,例如..

LDI_P1800-id1.0200.bin
LDI_P1800-id2.0200.bin
...
LDI_P1800-id17.0200.bin
LDI_P1800-id18.0200.bin
...
...
LDI_P1800-id165.0200.bin
LDI_P1800-id166.0200.bin
...
Run Code Online (Sandbox Code Playgroud)

我想将它们中的每一个移动到目录中

LDI_P1800-id165.0200.bin to ../id165/.
LDI_P1800-id166.0200.bin to ../id166/.
LDI_P1800-id167.0200.bin to ../id167/.
...
Run Code Online (Sandbox Code Playgroud)

等等.

我的猜测是我必须使用正则表达式从字符串中提取id

for file in *.0200.bin ; do
    "extracting id from each file"
    mv $file ../id$id/.
done
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我吗?谢谢!!

regex string bash extract

4
推荐指数
1
解决办法
201
查看次数

标签 统计

bash ×1

extract ×1

regex ×1

string ×1