echo -e "b b 1\n23 44\nb 3\na 7\nb b 2\na 1\nb a 10\nb b 10\nb 1\nb a 1\n18 2\nb 10\n18 15\nb a 2\n23 9\nb 2" \
| sed -r 's/[a-z]/9999&/g' | sort -n -k1 -k2 -k3 | sed 's/9999//g'
18 2
18 15
23 9
23 44
a 1
b 1
b 2
b 3
a 7
b 10
b a 1
b b 1
b a 2
b b 2
b a 10
b b 10
Это - это, что Вы хотите? Отсортируйте численно, если числовой, и числа перед другими символами?
Я снабжаю префиксом каждую Строку высокое количество, чтобы поместить Строки в последний раз путем сортировки и удалить высокие числа (9999) в конце.
Да, конечно, Вы имеете к:
rsync -e 'ssh -p 222' ...
или:
RSYNC_RSH='ssh -p 222' rsync ...
С другой стороны, можно указать в ~/.ssh/config
это ssh
соединения с тем хостом должны быть на порте 222 по умолчанию:
Host that-host
Port 222
Очень поздний ответ, но он может помочь другим...
rsync
работает в одном из двух режимов.
Вы можете запустить его через ssh
, и локальный процесс rsync
запустит процесс rsync
в удаленной системе, чтобы действовать как ее сервер, при этом ssh
обеспечит зашифрованный транспорт между двумя системами. Этот режим обозначается одним двоеточием между удаленным хостом и удаленным путем :
rsync /path/to/local/ remote:/path/to/remote
Вы можете запустить его как демон, и локальный rsync
процесс будет напрямую подключаться к уже -работающему серверному rsync
процессу. В этом сценарии не предлагается шифрование (или ssh
). Этот режим обозначается двойным двоеточием между удаленным хостом и удаленным путем :
rsync /path/to/local remote::/path/to/remote
Вам не нужно устанавливать ssh
сервер и демон rsync
. И того, и другого вполне достаточно.
Для защищенной локальной сети или в тех случаях, когда содержимое файла общедоступно, демон rsync
может быть более подходящим, поскольку он не требует от пользователей возможности входа в удаленную систему. Подход ssh
лучше подходит для небезопасных или ненадежных сетей (, т. е. Интернета ), но он требует либо очень тщательной настройки, либо возможности входа пользователей в удаленную систему.
В вашей ситуации, когда вы хотите иметь возможность подключаться только через ssh
, нет смысла настраивать или запускать демон rsync
.