2end () ( export LC_ALL=C; nl -n rz $1 > $1.tmp; ${EDITOR:-vi} $1.tmp; sort $1.tmp | sed -r 's/^.*[0-9]+\t+//' > $1; rm $1.tmp; )
Эта команда перемещает выбранные строки в начало или конец текстового файла. Конкретное действие (перемещение в начало или конец) зависит от использования ключа «-n» с командой «nl».
Для выполнения этой команды необходимо указать имя файла в качестве аргумента «$1».
Сначала команда создает временный файл «$1.tmp», в котором строки с номерами, обозначенными символами «rz», заменяются на номера с помощью команды «nl -n rz $1». Затем временный файл открывается выбранным текстовым редактором (по умолчанию используется «vi») с использованием переменной «editor». После сохранения и закрытия файла в редакторе, команда сортирует содержимое временного файла и удаляет все номера строк, оставляя только текст с помощью команды «sort» и «sed». И, наконец, полученные данные записываются в исходный файл «$1», а временный файл удаляется.
Альтернативы этой команде могут включать использование других текстовых редакторов или специализированных утилит для работы с текстовыми файлами.