изменить несколько имен файлов со сценарием и использовать предыдущие имена

Чтобы помочь ld найти вашу библиотеку hdf5, вы можете добавить следующий флаг:

-L /usr/lib/x86_64-linux-gnu/hdf5/serial

i.e.

~$ gcc -lhdf5 -L/usr/lib/x86_64-linux-gnu/hdf5/serial
man gcc
-Ldir
   Add directory dir to the list of directories to be searched for -l.

Официальные инструкции по установке

Настроить версию HDF5

Примечание. Это быстрое исправление незначительной ошибки / проблемы с версией libhdf5. Если вы знаете лучший / правильный способ его решения, дайте мне знать. Если этот раздел не относится к вам, опустите его.

Перейдите в каталог библиотек:
cd /usr/lib/x86_64-linux-gnu
Установите LD_LIBRARY_PATH для библиотек в Anacoda, таких как libhdf5.so.10, libhdf5_hl.so.10:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ubuntu/anaconda/lib" >> ~/.bashrc
Обновите «Динамический компоновщик»:
sudo ldconfig
131
задан 13 February 2018 в 16:59

3 ответа

Один из способов с rename:

rename -n 's/-//g;s/___(\w*)_(\w*)_(\w*)_/.IT.$2$3.$1./' *

В режиме -n ono это только печатает изменения, удаляет этот флаг для выполнения переименования. Первое выражение просто удаляет каждый дефис, второй сохраняет строки и заменяет часть подчеркивания.

Альтернативой является сохранение всего, что вам нужно в группах, таким образом вы также можете быстро изменить, например. дата:

rename -n 's/(\d*)-(\d*)-(\d*)___(\w*)_(\w*)_(\w*)_/$1$2$3.IT.$5$6.$4./' *

Пример выполнения

$ rename -n 's/-//g;s/___(\w*)_(\w*)_(\w*)_/.IT.$2$3.$1./' *
rename(2015-08-25___ANJ_BH_E_txt, 20150825.IT.BHE.ANJ.txt)
rename(2015-08-25___HSB_BH_Z_txt, 20150825.IT.BHZ.HSB.txt)
rename(2015-08-25___LSA_SP_E_txt, 20150825.IT.SPE.LSA.txt)
rename(2015-08-25___TEH_SP_N_txt, 20150825.IT.SPN.TEH.txt)
2
ответ дан 22 May 2018 в 13:07

Bash script (script.sh) для переименования нескольких файлов.

#!/bin/bash
INPUT="$1"
IFS=,
[ ! -f "$INPUT" ] && { echo "$INPUT file not found"; exit 99; }
while read old_name new_name
do
rename "$old_name" "$new_name" # mv or rename
done < "$INPUT"

Формат файла Input.txt:

old_name1.txt,new_name1.txt
old_name2.txt,new_name2.txt

Использование:

bash script.sh input.txt
2
ответ дан 22 May 2018 в 13:07

Bash script (script.sh) для переименования нескольких файлов.

#!/bin/bash
INPUT="$1"
IFS=,
[ ! -f "$INPUT" ] && { echo "$INPUT file not found"; exit 99; }
while read old_name new_name
do
rename "$old_name" "$new_name" # mv or rename
done < "$INPUT"

Формат файла Input.txt:

old_name1.txt,new_name1.txt
old_name2.txt,new_name2.txt

Использование:

bash script.sh input.txt
2
ответ дан 17 July 2018 в 20:54

Другие вопросы по тегам:

Похожие вопросы: