Использовать столбец файла в CSV как имя файла, найти и вывести полный путь к файлу в bash - PullRequest
0 голосов
/ 05 августа 2020

У меня есть 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, аналогичный первому, но с полным путем, а не только с именем.

1 Ответ

1 голос
/ 06 августа 2020
#!/usr/bin/env bash

while IFS=, read -r f1 f2
do
        echo -ne "$f1,"
        find . -name "$f2" -printf "%P\n"
done < csvfile

Возможно, вам придется изменить команду поиска, но это общая идея

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...