我有一个包含多个文件的目录。我需要重命名这些文件。
文件名如下所示:
snap-file-name-1.txt
snap-file-name-2.txt
snap-file-name-3.txt
我需要从这些文件中删除“snap”和“.txt”。
-file-name-1
-file-name-2
-file-name-3
如何使用 mv
命令执行此操作?
最佳答案
使用sed操作文件名:
ls | while read file; do
mv -- ${file} $(sed -n 's/snap\(.*\).txt/\1/p' <<<${file})
done
关于linux - 使用 mv 从文件中删除前缀和后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42320977/