Сортировка с gawk выражением (поддерживается bash readarray
):
Пример массива имен файлов, содержащих пробелы:
filearray=("dir1/name 0010.pdf" "dir2/name 0003.pdf" "dir3/name 0040.pdf")
readarray -t sortedfilearr < <(printf '%s\n' "${filearray[@]}" | awk -F'/' '
BEGIN{PROCINFO["sorted_in"]="@val_num_asc"}
{ a[$0]=$NF }
END{ for(i in a) print i}')
Выход:
echo "${sortedfilearr[*]}"
dir2/name 0003.pdf dir1/name 0010.pdf dir3/name 0040.pdf
Доступ к одному элементу:
echo "${sortedfilearr[1]}"
dir1/name 0010.pdf
Это предполагает, что путь к файлу не содержит символов новой строки. Обратите внимание, что числовая сортировка значений в @val_num_asc
применяется только к первой числовой части ключа (нет в этом примере )с откатом к лексическому сравнению (на основе strcmp()
, а не сортировки локали заказ )на галстуки.
SSHFS использует тот же интерфейс порта, что и порт протокола SSH 22
.
Вот фрагмент из Wiki:
In computing, SSHFS (SSH Filesystem) is a filesystem client to mount and interact with directories and files located on a remote server or workstation over a normal ssh connection.