12

Why does ls | nano - open the editor in Ubuntu but close the editor and save a file to -.save in CentOS?

How can I get nano in CentOS to remain open when reading stdin?

2 Answers2

4

The feature wasn't added until version 2.2

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

For version 2.2:

  • Allow nano to work like a pager (read from stdin) [DONE]

and CentOS6 uses nano-2.0.9-7 (http://mirror.centos.org/centos/6/os/x86_64/Packages/)

If you decided you want the latest version, you can download from the upstream site (http://www.nano-editor.org/download.php) and then follow the Fedora guide to build your own RPM. (http://fedoraproject.org/wiki/How_to_create_an_RPM_package)

  • Or you can use the rpms provided by them. See https://www.nano-editor.org/dist/ then version then the rpm folder for red Hat/ fedora/ centos compatible rpms. – cde Apr 05 '18 at 06:11
2

I think that this is text editor "feature" and nano doesn't have that.

you can use 2 steps:

ls > output.txt
nano output.txt

There are 2 other editors which can use stdin for data input

ls | joe
ls | jed
manuel
  • 471
  • 5
  • 9