Чтобы помочь 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
Один из способов с 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)
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
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