Это соответствует «Использовать режим сортировки панели» в разделе «Быстрый поиск» параметров панели:
Это приводит к тому, что при быстром поиске используется параметр «С учетом регистра» панели, на которой он выполняется; вы найдете этот параметр в конфигурации порядка сортировки каждой панели :
.
Чтобы настроить быстрый поиск таким образом, чтобы он был глобально нечувствительным к регистру, необходимо установить для параметра quick_search_mode
значение 0. (0 означает «без учета регистра», 1 — «с учетом регистра», 2 — «использовать режим сортировки с помощью панели».)
Вы можете использовать basename
, чтобы удалить каталог (*)и расширение :
for fileref in Ref/*.bed; do
for filename in Data/*.bed; do
bedops -e 1 $fileref $filename > "$(basename $fileref.bed)-$(basename $filename.bed).out"
done
done
(*), потому что for fileref in Ref/*
будет повторяться Ref/File1
, Ref/File2
, поэтому сохранение каталогов вашего выходного файла будет выглядеть как `Ref/File1 -Data/File2.out.
Вы можете использовать расширение параметра , чтобы удалить родительские каталоги Ref
и Data
, включая /
, и удалить суффикс .bed
из имени файла.
${varname##*/}
удалить самый большой шаблон префикса, чтобы удалить родительский путь ${varname%.bed}
удалить наименьший шаблон суффикса, чтобы удалить расширение файла .bed
for fileref in Ref/*.bed; do
fref=${fileref##*/}
fref=${fref%.bed}
for filename in Data/*.bed; do
fname=${filename##*/}
fname=${fname%.bed}
bedops -e 1 "$fileref" "$filename" > "${fref}${fname}.out"
done
done
То же самое можно сделать с помощью команды basename
, которая печатает имя файла по заданному пути и, при необходимости, удаляет суффикс:
for fileref in Ref/*.bed; do
for filename in Data/*.bed; do
bedops -e 1 "$fileref" "$filename" > "$(basename "$fileref" ".bed")$(basename "$filename" ".bed").out"
done
done