커서를 파일의 마지막 줄로 되돌리는 방법

커서를 파일의 마지막 줄로 되돌리는 방법

세 개의 숫자가 포함된 텍스트 파일이 있는데, 각 숫자는 새 줄로 구분됩니다.

-55
-56
-64

파일을 열면 커서가 네 번째 빈 줄에 있는 것을 볼 수 있습니다.

여기에 이미지 설명을 입력하세요.

커서가 마지막 줄의 마지막 숫자에 머물게 하고 싶습니다.

여기에 이미지 설명을 입력하세요.

sed나는 비슷한 것을 시도했습니다.

sed -i '${/^$/d}' troisignaux.txt

하지만 성공은 없어

일부 bash 명령을 사용하여 이를 수행할 수 있는 방법이 있습니까?

감사해요

답변1

파일이 개행 문자로 끝나는 것이 확실하다면, 예를 들어 head -c-1 troisignaux.txt > temp.txt; mv temp.txt troisignaux.txt.

당신이하고있는 일에 대한 단일 사용 사례를 실제로 찾을 수는 없습니다.좋아요아이디어. 파일의 시스템 구조를 깨뜨리고 있습니다. 항상 숫자 뒤에 개행 문자가 옵니다.

때때로 코딩 표준에서는 마지막 줄이 줄 바꿈으로 끝나야 한다고 규정합니다. 이는 파일을 연결할 때 구조와 안전을 위한 것입니다. 각 줄이 줄 바꿈으로 끝나는 두 파일을 항상 연결할 수 있지만 숫자를 연결하는 경우( 예를 들어 32) 마지막 개행 문자를 제거한 후 파일에 추가하면 숫자로 끝납니다 -6432.

답변2

네 번째 빈 줄이 없습니다. 이는 텍스트 편집기에서 네 번째 줄에 커서를 놓으면 세 번째 줄 끝에 개행 문자가 있음을 표시하는 방법입니다. 예를 들어 VS Code는 다음과 같이 동작합니다. VIM과 같은 다른 편집기는 네 번째 줄을 표시하지 않고 세 번째 줄에 커서를 놓습니다. VS Code를 사용하면 간단한 백스페이스 키를 사용하여 세 번째 줄의 개행 문자를 제거할 수 있습니다. VIM은 이 작업을 수행하지 않습니다. 파일을 저장할 때 마지막 줄에 줄 바꿈이 없으면 줄 바꿈을 추가합니다.

해결책은 다른 텍스트 편집기를 사용하는 것입니다.

관련 정보