【发布时间】:2012-11-02 19:07:07
【问题描述】:
我用过这个
head -1 -q *.txt|awk '{print $1}'
打印文件中内容的第一行。 现在如何继续重命名文件?
【问题讨论】:
-
你想处理名字冲突的情况吗?
我用过这个
head -1 -q *.txt|awk '{print $1}'
打印文件中内容的第一行。 现在如何继续重命名文件?
【问题讨论】:
您可以使用 for 循环:
for fname in *.txt
do
mv $fname $(head -1 -q $fname|awk '{print $1}')
done
【讨论】:
head 传送到awk。 awk '{print $1; exit}' 有效。此外,-q 是 head 的非标准选项。