메모장에서 줄 순서 뒤집기 또는 뒤집기 ++


95

500 줄 이상으로 문서의 줄 순서를 뒤집고 싶습니다. 줄은 단순한 숫자가 아니라 일부는 텍스트와 다른 문자를 포함합니다. 믹스입니다.

예:

1 호선
2 호선
3 호선
4 호선
5 호선
6 호선

그런 다음 뒤집고 뒤집고 아래에서 위로 보이기를 원합니다.

6 호선
5 호선
4 호선
3 호선
2 호선
1 호선

왼쪽 여백의 숫자가 카운트 다운되거나 파일의 실제 내용이 뒤집 히기를 원한다는 의미입니까?
Maxpm

2
@Maxpm 파일의 실제 내용이 취소됩니다.
Danpe


관련 (그러나 중복은 아님) : Windows에서 텍스트 파일을 되
돌리는 방법

답변:


102

일반적으로 포함 된 TextFX 플러그인을 제외한 다른 소프트웨어가 필요하지 않은 솔루션 :

  1. 편집> 모두 선택
  2. TextFX> TextFX 도구> 줄 번호 삽입
  3. TextFX> TextFX 도구> 오름차순 정렬이 선택되어 있으면 선택을 취소하십시오.
  4. TextFX> TextFX 도구> 대 / 소문자 구분 정렬 (열)
  5. TextFX> TextFX 도구> 줄 번호 또는 첫 단어 삭제

6
TextFX가 없으면 플러그인»플러그인 관리자»플러그인 관리자 표시» "TextFX 문자"를 확인하고 설치를 클릭하십시오. 여기를보십시오 : textfx.no-ip.com/textfx
Kalpesh Panchal

-효과는 4 부에서 "정렬 대소 문자 구분 안함"이었습니다.
Theta30

@ Theta30 : 내가 사용한 버전 이후 UI 텍스트가 변경된 것 같아요.
Gnubie

2
Eclipse를 사용하는 사람들은 작업을 훨씬 간단하게 수행하기 위해이 답변 을 참조하십시오 . (나는 메모장 ++에 대한 원래의 질문을 알고 있지만 이것이 넘어지는 사람들을 위해 가치가 있다고 생각했습니다).
Steve Chambers

2
TextFX는 64 비트 버전에서 지원되는 플러그인이 아닙니다.
Rhyous

34

TextFX 플러그인없이 메모장 ++에서도 가능합니다. 허용 된 답변과 동일한 전략이지만 기본 기능을 사용합니다. 다음과 같이 수행됩니다.

  1. 편집> 모두 선택
  2. 편집> 열 편집기 ...> 삽입 할 숫자 선택> 초기 숫자를 1로 설정> 증가를 1로 설정> 선행 0 확인> 확인을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

  1. 편집> 선 작업> 내림차순으로 선 정렬 편집 : 최근 업데이트에 추가 정렬 옵션이 추가되었습니다. 옵션 은 사전 식으로 내림차순으로 작업을 수행하는 것 같습니다.

여기에 이미지 설명을 입력하십시오

  1. 상자 선택 (Alt + 왼쪽 클릭 드래그 또는 Alt + Shift 선택) 또는 검색 / 바꾸기를 통해 줄 번호 제거

여기에 이미지 설명을 입력하십시오


1
작동하지만 명심해야 할 두 가지가 있습니다. 1- 마지막 (빈) 행에 추가 번호를 삽입하므로 정렬하기 전에 삭제해야합니다. 2-목록이 숫자로 시작하면 삽입 된 숫자 뒤에 공백을 삽입하지 않으므로 삽입 된 숫자를 숫자로 엉망으로 만들 수 있으므로이 경우주의해야합니다.
Francisco Alvarado

3 단계를 재현 할 수 없습니다. 새 버전 에서는 문구가 변경 되었으며 어떤 옵션도 작동하지 않습니다.
Ooker

1
@TrevorYoung- 다른 사용자 가 추가 한 이미지에 대해 불평하고 있습니다 . 방금 답변의 형식을 수정하고 편집을 승인했습니다. 이미지가 도움이되지 않으면 제거하면 답의 작성자가됩니다. 이미지의 추가는 허용되는 편집입니다 (즉, 이미지가없는 것보다 이미지에 대한 대답이 더 낫습니다)
Ramhound

1
@Ramhound 내 사과드립니다. 편집 기록을 보면 이미지를 추가했다고 생각했지만 사실은 아닙니다. 나는 거기에있는 이미지에 아무런 문제가 없지만 주어진 제안이 대신 수행되면 더 좋을 것이라고 덧붙인 사람에게 제안하려고했습니다.
Trevor Young

1
이 이상하지만 작동합니다 ...
kayleeFrye_onDeck 1

6

글쎄, 우리는 코드 예제를 제공하기 때문에 Windows 7에 있거나 다른 Windows 버전에 PowerShell을 설치 한 경우 다음을 수행하십시오.

$foo = New-Object System.collections.arraylist;
$foo.AddRange($(Get-Content 'C:\Path\To\File.txt));
$foo.Reverse();
$foo | Out-File C:\Path\To\File.txt

또는 비 코딩 답변의 경우 gVim을 다운로드 하고 파일을 열고 다음을 입력하십시오.

:g/^/m0

Windows 7을 사용하고 있습니다. 해당 코드를 어디에 붙여 넣습니까? 이것은 정말로 모욕적입니다.
Danpe

2
시작 메뉴를 열고 Powershell을 입력하십시오. "Windows Powershell"을 더블 클릭하십시오. 명령 프롬프트가 열립니다. 거기에서 실행하십시오. 그리고 IDE도 있지만 (ISE-통합 스크립트 편집기라고 함) 명령 프롬프트에서 대부분의 작업을 수행하고 스크립트 편집에 GVim을 사용합니다.
EBGreen

메모장 ++에 어떻게 통합 할 수 있습니까? (질문의 제목은 "Notepad ++에서 뒤집기 또는 뒤집기 순서" 입니다.)
Peter Mortensen

그렇기 때문에 이것이 답변이 아닌 의견입니다. 문자 그대로의 질문에 대한 답변이 아니라 사용자가 원한다고 생각한 것을 달성하는 다른 방법입니다.
EBGreen

5

C ++을 컴파일하는 것이 편하다면 트릭을 수행해야합니다. 기본적으로 파일의 각 줄을 벡터에 넣고 역 반복자를 사용하여 새 파일로 출력합니다.

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

int main()
{
    std::vector<std::string> fileLines;
    std::string              currLine;
    std::ifstream            inFile("input.txt");
    if (inFile.is_open())
    {
        while (inFile.good())
        {
            std::getline(inFile, currLine);
            fileLines.push_back(currLine);
        }
        inFile.close();
    }
    else
    {
        std::cout << "Error - could not open input file!\n";
        return 1;
    }

    std::ofstream outFile("output.txt");
    if (outFile.is_open())
    {
        std::vector<std::string>::reverse_iterator rIt;
        for (rIt = fileLines.rbegin(); rIt < fileLines.rend(); rIt++)
        {
            outFile << *rIt;
        }
        outFile.close();
    }
    else
    {
        std::cout << "Error - could not open output file!\n";
        return 1;
    }
    return 0;
}

출력 파일은 줄 사이에 줄 바꿈이없는 경우, 다음을 변경 outFile << *rIt;outFile << *rIt << "\r\n";(생략 소위 줄 바꿈이 추가 \r유닉스 / 리눅스 인 경우)를.

면책 조항 :이 코드를 테스트하지는 않았지만 (메모장에서 빨리 작성했습니다) 실행 가능한 것으로 보입니다.


Thanks man :) 그러나 나는 이미 내 코드를 사용했지만 다른 사람들에게는 매우 도움이 될 수 있습니다. Btw 아마도 메모장 ++ 플러그인을 작성했을 것입니다. 그들은 메모장 + + 플러그인에서 어떤 언어를 사용합니까?
Danpe

@Danpe 대부분의 메모장 ++ 플러그인은 C ++로 작성되었지만 기술적으로 .DLL을 컴파일 할 수있는 다른 언어 (및 적절한 API 바인딩)로 확장 할 수 있습니다.
획기적인

방금 플러그인을 만들었습니다 :)
Danpe

메모장 ++에 어떻게 통합 할 수 있습니까? (질문의 제목은 "Notepad ++에서 뒤집기 또는 뒤집기 순서" 입니다.)
Peter Mortensen



1

방금 작성한 C # .NET 코드는 다음과 같습니다. :)

class Program
{
    static void Main(string[] args)
    {
        try
        {
            String line;
            Stack<String> lines = new Stack<string>();
            // Create an instance of StreamReader to read from a file.
            // The using statement also closes the StreamReader.
            using (StreamReader sr = new StreamReader("test.txt"))
            {
                // Read and display lines from the file until the end of
                // the file is reached.
                while ((line = sr.ReadLine()) != null)
                    lines.Push(line);
            }

            // Create a writer and open the file
            TextWriter tw = new StreamWriter("test2.txt");
            // Write a line of text to the file
            while (lines.Count > 0)
                tw.WriteLine(lines.Pop());
            // close the stream
            tw.Close();
        }
        catch (Exception e)
        {
            // Let the user know what went wrong.
            Console.WriteLine("The file could not be read/written:");
            Console.WriteLine(e.Message);
        }
    }
}

여기에 unsafe키워드 가 필요한 이유는 무엇 Main입니까?
획기적인

@Break 나는 그것이 어떻게 도착했는지 모른다 : O lol fixed.
Danpe

1
메모장 ++에 어떻게 통합 할 수 있습니까?
Teoman shipahi

메모장 ++에 어떻게 통합 할 수 있습니까? (질문의 제목은 "Notepad ++에서 뒤집기 또는 뒤집기 순서" 입니다.)
Peter Mortensen

0

비 코딩 방식은 다음과 같습니다.

  1. TextPad 무료 평가판 다운로드 / 설치
  2. 스프레드 시트 프로그램 (예 : Excel)을 열고 셀 A1에 "1000"을 넣은 다음 셀 A2에 A1 + 1을 넣은 다음 A500에 복사하여 "A"열에 1000에서 1500까지의 숫자를 만듭니다.
  3. 텍스트 패드에서 텍스트 파일을 엽니 다
  4. TextPad에서 "block mode"로 변경
  5. 스프레드 시트의 열 A를 텍스트 패드에 붙여 넣기 (블록 모드로 인해 왼쪽 여백에 모두 표시됨)
  6. 내림차순으로 텍스트 패드 정렬 기능 사용
  7. 숫자를 제거하려면 TextPad 블록 모드 삭제를 사용하십시오.

2
어쨌든 Excel을 사용하려는 경우 편집기에서 파일 내용을 복사하여 Excel에 붙여 넣으십시오. 다음 열을 일련의 숫자로 채우십시오. 두 열을 모두 선택하고 숫자 열에서 내림차순으로 정렬하십시오. 텍스트 열을 복사하여 편집기에 다시 붙여 넣습니다.
EBGreen

@EBGreen, 맞습니다. 나는 바보입니다. Excel에서 데이터 (숫자, 날짜 등의 메시지)가 변경되므로주의해야합니다.
Dale

메모장 ++에 어떻게 통합 할 수 있습니까? (질문의 제목은 "Notepad ++에서 뒤집기 또는 뒤집기 순서" 입니다.)
Peter Mortensen

@PeterMortensen, 원래 질문은 "메모장 ++에서 사용할 수 없다면 다른 소프트웨어도 훌륭합니다 :)"
Dale

0

한 번의 클릭으로 메모장 ++에서 이것을 자동화하려면 다음을 수행하십시오.

  1. 이 Python 스크립트 플러그인 받기
  2. 아래 코드를 추가하고 Python 스크립트 폴더에 .py 파일로 저장하십시오 (이 폴더의 위치를 ​​알려면 플러그인 탭, Python 스크립트 및 새 스크립트를 클릭하십시오).

DickhardReck 에게 모든 영광 !

상황에 맞는 메뉴에 추가하려면 :

플러그인 탭 → Python ScriptConfiguration 을 클릭 하면 툴바 아이콘 또는 Python Script 메뉴 자체에 스크립트를 할당 할 수 있습니다. (메뉴에 스크립트를 할당하면 바로 표시되지만 다음에 메모장 + +가 시작될 때까지 바로 가기를 할당 할 수 없습니다. 도구 모음 아이콘에 할당하면 해당 메뉴에만 표시됩니다. 메모장 ++의 다음 시작.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.