Переименовать имя файла в bash - PullRequest
0 голосов
/ 22 октября 2019

Переименовать тип файла в bash. Поэтому, когда скрипт запускается, он принимает файл CSV и выводит файл Excel. Мне нужен выходной файл excel с тем же именем, что и входной файл без расширения csv.

У меня есть код bash, в котором мне нужна помощь.

bash Log2Time.sh 20190925_psort.csv
filename="${FILE%.*}"
mv Log2Timeline_Filtered.xlsx $filename_EventIDs.xlsx

Входные данные для сценария: 20190925_psort.csv. Я хочу, чтобы конечный выходной файл, например, Log2Timeline_Filtered.xlsx, был переименован в 20190925_psort_EventIDs.xlsx

1 Ответ

2 голосов
/ 22 октября 2019

Как насчет этого:

csv_file=20190925_psort.csv
touch Log2Timeline_Filtered.xlsx
mv Log2Timeline_Filtered.xlsx "${csv_file%.csv}_EventIDs.xlsx"

Я смоделировал преобразование, просто создав новый файл с именем Log2Timeline_Filtered.xlsx. Ответ удаляет суффикс .csv, используя расширение параметра. Посмотрите расширение параметра на странице справки bash, чтобы узнать больше об этом.

...