linux - 如何使用 cut 命令移动前缀

标签 linux rename

似乎无法完成我的命令

以下命令删除所有文件名中的前 10 个字符:

ls | cut -c11-

我如何将它合并到一个循环中以重命名删除前 10 个字符的所有 channel 。

for i in *; do mv "$i" <stuck here> "$i"; done

最佳答案

一个小的改变就可以了,

for i in *; do mv "$i" `echo $i|cut -c11-`; done

关于linux - 如何使用 cut 命令移动前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934531/

相关文章:

mysql - 使用 iptables 和不同的网络接口(interface)转发 MySQL 连接

linux - 如何知道文件是否成功从本地传输到 hdfs

linux - 避免将脚本参数作为文件进行评估 [BASH、LINUX]

github - 为 github 存储库禁用重命名按钮

使用 awk 对输出进行排序并格式化

linux - 需要更清楚地了解 Linux 中的文件命令用法吗?

Linux shell 脚本通过用户输入搜索日志

file - 在 UNIX 中用连续数字重命名文件名

linux - 重命名文件夹中的所有文件

R 使用 rename_with() 用通配符重命名多个列