Nano 편집기를 사용하여 선택한 텍스트 영역을 알파벳순으로 정렬할 수 있습니까?
(xed의 F10과 유사)
저는 Linux Mint 20, nano 4.8을 사용합니다.
감사해요
답변1
~에서https://www.nano-editor.org/news.php:
GNU nano 2.9.8 "Espresso"는 외부 명령(파이프 기호 "|" 다음에 오는 ^R^X)을 통해 버퍼(또는 표시된 영역)를 필터링하는 기능을 제공합니다.
그래서당신의버전(4.8), 즉:
- "행별로" 정렬하려는 영역을 선택합니다(
M-A
예:Alt
+A
선택 시작). 참고: 이 프로세스를 원활하게 유지하려면 전체 행을 선택하십시오! - " " 프롬프트를 표시하려면 "
^R^X
"(예:Ctrl
+R
,Ctrl
+ ) 를 입력하세요 .X
Command to execute
- "
|sort
"를 입력하세요(큰따옴표 제외!). - (선택사항) 결과가 마음에 들지 않으면 ( + ) ""를
Undo
사용하세요 .M-U
Alt
U
버전 5.0(2020-07-29 출시)에서는 " Execute Command
"가 메인 메뉴로 이동되어( 맞춤법 검사기를 ,로 대체), 저에게는 " "를 입력하는 , ^T
이었습니다 .<select lines>
Ctrl+T
|sort
답변2
나노는 이것을 할 수 없습니다. 이 작업을 수행하는 가장 좋은 방법은 명령줄을 사용하여 파일을 조작하고, 파일을 조각으로 자르고, 정렬하려는 부분을 정렬한 다음 모든 것을 다시 정리하는 기본 사항을 배우는 것입니다.
모든 것을 할 수 있는 편집기를 원한다면, 심지어 편집기 내의 파일에 대해 쉘 스크립트를 실행할 수도 있습니다. 그러면 VIM을 살펴보아야 합니다.