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

时间:2012-11-14 09:37:51

标签: file unix command rename

我用过这个

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用for循环:

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