【问题标题】:Renaming files based on the file content in unix根据unix中的文件内容重命名文件
【发布时间】:2014-11-30 07:06:40
【问题描述】:

我有一个文件filename1.CSV 包含:

Number
Date
P3_1.1
P3_3.1

还有一个文件filename2.CSV 包含:

Number
Date
Bu1.1
Bu1.2

我希望根据文件的第三行重命名文件:

filename1.csv -> filename_p3.csv
filename2.csv -> filename_bu1.csv

【问题讨论】:

  • 展示您迄今为止尝试过的内容将增加您获得有用回复的机会。

标签: file unix awk rename


【解决方案1】:

这是一个想法:

for name in filename1.csv filename2.csv; do
  { read line; read line; read line; } < "$name"
  newname="${name/[0-9]*/}_${line/[_.]*/}.csv"
  echo "$newname"
  # mv -i "$name" "$newname"
done

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2021-08-02
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多