С помощью zsh
:
lines() REPLY=$(wc -l < $REPLY)
print -rC1 /group/book/four/word/*(.no+lines)
мы определяем новую функцию сортировки строк
, которая отвечает количеством строк в файле. И мы используем классификатор глобуса o+строки
, который вместе с n
(для числовой сортировки) определяет, как упорядочиваются результаты глобуса. (.
также добавлен только для проверки обычных файлов).
Это не делает никаких предположений о том, какой символ могут содержать имена файлов, кроме скрытых файлов (которые начинаются с .
), которые опущены. Добавьте квалификатор глобуса D
, если вы хотите, чтобы они тоже были.
Определение функции строк
полезно, когда вы часто делаете что-то подобное, но за один раз, вы также можете сделать это за один заход с:
print -rC1 /group/book/four/word/*(.noe['REPLY=$(wc -l < $REPLY)'])
из другой оболочки, просто запустите:
zsh -c '
print -rC1 /group/book/four/word/*(.noe['\''REPLY=$(wc -l < $REPLY)'\''])'
Или сохранить ее в массиве ksh93
/bash
, если вам действительно нужно было использовать эти оболочки:
typeset -a array
eval "
array=(
$(
zsh -c '
() {
print -r -- "${(qq)@}"
} /group/book/four/word/*(N.noe['\''REPLY=$(wc -l < $REPLY)'\''])'
)
)
"
(здесь используется правильная кавычка из одной кавычки (с флагом расширения параметра qq
), чтобы быть уверенным в том, что eval
uation) не является ошибкой.
Telnet will only connect to TCP services. You have loaded the imudp
module, which provides a UDP service.
You could use a tool like netcat (nc
) to send messages to a UDP socket:
nc -u localhost 1029