Канальный ввод в нано

9

Почему ls | nano -редактор открывается в Ubuntu, но закрывается и сохраняется файл -.saveв CentOS?

Как заставить nano в CentOS оставаться открытым при чтении стандартного ввода?

Quolonel Вопросы
источник
Каковы нано версии в этих дистрибутивах? Может быть, другое поведение происходит от старой версии ..
Даниэль Куллманн
1
Если ваша оболочка bashпопробовать с подменой процесса: nano <( ls ).
manatwork

Ответы:

3

Функция не была добавлена ​​до версии 2.2

http://www.nano-editor.org/dist/v2.2/TODO

Для версии 2.2:

  • Разрешить нано работать как пейджер (читать со стандартного ввода) [СДЕЛАНО]

и CentOS6 использует nano-2.0.9-7 ( http://mirror.centos.org/centos/6/os/x86_64/Packages/ )

Если вы решили, что вам нужна последняя версия, вы можете скачать ее с вышестоящего сайта ( http://www.nano-editor.org/download.php ) и затем следовать руководству Fedora, чтобы создать свой собственный RPM. ( http://fedoraproject.org/wiki/How_to_create_an_RPM_package )

beardedlinuxgeek
источник
Или вы можете использовать предоставленные ими rpms. См. Nano-editor.org/dist, затем версию, затем папку rpm для rpms, совместимых с Red Hat / fedora / centos.
CDE
2

Я думаю, что это «особенность» текстового редактора, а у nano этого нет.

Вы можете использовать 2 шага:

ls > output.txt
nano output.txt

Есть 2 других редактора, которые могут использовать стандартный ввод для ввода данных

ls | joe
ls | jed
Мануэл
источник