file - 我必须在 unix 中用其内容的第一个单词重命名所有文件名

标签 file unix command rename

我用过这个

head -1 -q *.txt|awk '{print $1}' 

打印文件中内容的第一行。 现在如何继续重命名文件?

最佳答案

您可以使用 for 循环:

for fname in *.txt
do
mv $fname $(head -1 -q $fname|awk '{print $1}')
done

关于file - 我必须在 unix 中用其内容的第一个单词重命名所有文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376239/

相关文章:

javascript - 如何使用 JavaScript 获取文件和文件名?

c# - 最快读取二进制文件读写

latex - 是否可以要求 Latex 评估命令

java:检查服务器是否有特定文件?

ruby - Ruby 1.9.2 中 `File.read` 中的可选参数

linux - 从另一个脚本调用一个 shell 脚本并将该脚本的输出存储在一个变量中

c - 如何在线程/进程之间可移植地共享变量?

linux - 以自然方式对制表符分隔的文本文件的字母数字和数字列进行排序

java - 从我的 Java 程序执行 ssh 命令时超时

Android:android模拟器是否已经root