我想将每个文件名替换为其特定的 ID。我的文件有 30,000 个,所以它们各自的 ID。是否可以获取第 2 行每个文件中的 ID 并成为该文件的名称?
答案1
尝试使用循环,例如。为了。
for f in *; do nn=`sed -n 2p $f`; mv $f $nn; done
*
— 获取文件列表nn=…
— 从文件中捕获第二行(获取新名称)mv …
- 重新命名文件
我想将每个文件名替换为其特定的 ID。我的文件有 30,000 个,所以它们各自的 ID。是否可以获取第 2 行每个文件中的 ID 并成为该文件的名称?
尝试使用循环,例如。为了。
for f in *; do nn=`sed -n 2p $f`; mv $f $nn; done
*
— 获取文件列表nn=…
— 从文件中捕获第二行(获取新名称)mv …
- 重新命名文件