Есть ли способ определить, установлен ли ICU в системах на основе Debian?

Вы можете попробовать что-то вроде

for filepath in $(ls -1 /home/travc/seq_v2/AgamP4_v2/samples/*/qualimap/qualimap.log);
do
  sed -n '/Num mapped reads/p' $filepath >> /data/home/odkirling/Mali/Yeah1.txt
done

Для этого потребуется, чтобы путь до и после *был точно таким же.

Обновление

Если ваши файлы расположены в последовательности, скажем, от ERS224561до ERS224591, вы можете использовать seq 61 91. В этом случае скрипт будет

for filenum in $(seq -w 30 150);
do
  sed -n '/Num mapped reads/p' "/home/travc/seq_v2/AgamP4_v2/samples/ERS2245$filenum/qualimap/qualimap.log" >> /data/home/odkirling/Mali/Yeah1.txt
done

Или допустим, у вас есть список каталогов в текстовом файле в следующем формате

ERS224591
ERS224592
ERS224523
ERS224525
.
.
.

тогда вы можете сделать что-то вроде

for dirname in $(cat dir_names.txt);
do
  sed -n '/Num mapped reads/p' "/home/travc/seq_v2/AgamP4_v2/samples/$dirname/qualimap/qualimap.log" >> /data/home/odkirling/Mali/Yeah1.txt
done

dir_names.txt— это файл, содержащий имена ваших каталогов. Точно так же вы должны иметь возможность заменить любую часть пути к файлу в зависимости от ваших требований.

0
25.03.2020, 14:21
1 ответ

Точный ответ зависит от того, что вы ищете:

  • если вам нужна только библиотека времени выполнения, проверьте наличие libicuпакета(libicu63в Debian 10 )или наличие /usr/lib/*/libicui18n.so.*;
  • если вам нужны файлы разработки (, которые дают доступ к библиотеке времени выполнения при сборке ), проверьте наличие пакета libicu-dev, или существование /usr/lib/*/libicui18n.so, или с помощью pkg-config, наличие пакета icu-i18n(pkg-config icu-i18nдолжно быть успешным );
  • если вам нужны средства разработки, проверьте наличие пакета icu-devtoolsили наличие icuinfoнаPATH(command -v icuinfoдолжно завершиться успешно ).
3
28.04.2021, 23:19

Теги

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