regex - 使用 sed 和 mv 命令取消隐藏 unix 中的隐藏文件

标签 regex bash sed mv hidden-files

我想知道你是否可以帮助我修复 bash 脚本,该脚本应该取消隐藏目录中的所有隐藏文件。 哪里有问题?

param='.'
for file in $param*; do
mv $file $(echo $file | sed 's/^.\(.*\)/\1/')
done
exit

最佳答案

这个for循环应该可以工作:

export GLOBIGNORE=".:.."
for file in .*; do
   mv -n "$file" "${file#.}"
   # mv -n "$file" "${file:1}"
done

PS:最好在进行批量 mv/重命名之前备份您的文件

关于regex - 使用 sed 和 mv 命令取消隐藏 unix 中的隐藏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059064/

相关文章:

linux - 如何比较文件与关键字文件并用关键字文件第 3 列中的正确字符串替换第 3 列的不匹配字符串

python - 如何拆分 Pandas 字符串以提取中间名?

linux - 可在 Ubuntu 和 MacOsX 上运行的 bash 脚本

linux - ubuntu linux sed 影响文件属性吗?

regex - 使用 sed 更改 CSV 分隔符

regex - crontab 中的 grep 无法正常工作

Java:哪个解析器最适合根据括号对匹配文本?

java - 使用 REGEX 提取数据

regex - htaccess 重定向到 HTTPS,除了几个 url

linux - 如何在此代码中提高 PS1 的生成速度?