【问题标题】:Use file column in a CSV as filename, find and output full path for file in bash使用 CSV 中的文件列作为文件名,在 bash 中查找并输出文件的完整路径
【发布时间】:2020-08-05 20:45:58
【问题描述】:

我有一个 CSV 文件,其中包含两列,一个日期列和一个文件名列

12-12-2019,file1.txt
12-3-2019,file2.txt
....

从中,我想创建一个列表,其中包含第一列,后跟第二列中文件的完整路径。

12-12-2019,/tmp/dir1/file1.txt
12-3-1019,/opt/tmp/blah/file2.txt

我正在使用的 find 命令是:

find / -iname file1.txt

我想创建一个自动执行此操作并输出 CSV 的脚本,类似于第一个,但具有完整路径而不仅仅是名称。

【问题讨论】:

    标签: linux bash shell find


    【解决方案1】:
    #!/usr/bin/env bash
    
    while IFS=, read -r f1 f2
    do
            echo -ne "$f1,"
            find . -name "$f2" -printf "%P\n"
    done < csvfile
    

    您可能需要调整您的查找命令,但这是一般的想法

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多