【问题标题】:I have to rename all file names with first word of their content in unix我必须在 unix 中用其内容的第一个单词重命名所有文件名
【发布时间】:2012-11-02 19:07:07
【问题描述】:

我用过这个

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

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

【问题讨论】:

标签: file unix command rename


【解决方案1】:

您可以使用 for 循环:

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

【讨论】:

  • 无需将head 传送到awkawk '{print $1; exit}' 有效。此外,-qhead 的非标准选项。
猜你喜欢
  • 1970-01-01
  • 2014-11-30
  • 2015-10-31
  • 1970-01-01
  • 2022-08-02
  • 2015-01-27
  • 1970-01-01
  • 2020-09-09
  • 2014-08-15
相关资源
最近更新 更多