해당 줄에 텍스트를 추가하기 위해 파일의 마지막 줄에서 줄 바꿈을 어떻게 제거합니까?

판 디아

다음과 같은 파일이 있다고 가정합니다 file.

$ cat file
Hello
Welcome to
Unix

and Linux파일의 마지막 줄 끝에 추가하고 싶습니다 . 이렇게 echo " and Linux" >> file하면 새 줄에 추가됩니다. 하지만 마지막 줄은Unix and Linux

따라서이 문제를 해결하기 위해 파일 끝에서 줄 바꿈 문자를 제거하고 싶습니다. 따라서 해당 줄에 텍스트를 추가하기 위해 파일 끝에있는 줄 바꿈 문자를 어떻게 제거합니까?

Gilles 'SO- 그만 사악함'

마지막 줄에 텍스트를 추가하기 만하면 sed를 사용하면 매우 쉽습니다. $범위의 행 $(마지막 행을 의미 함) 에서만 추가하려는 텍스트로 바꾸십시오 (행 끝에있는 패턴 일치 ).

sed '$ s/$/ and Linux/' <file >file.new &&
mv file.new file

Linux에서는 단축 할 수 있습니다.

sed -i '$ s/$/ and Linux/' file

파일의 마지막 바이트를 제거하려면 Linux (더 정확하게는 GNU coreutils)가 truncate명령을 제공하므로이를 매우 쉽게 수행 할 수 있습니다.

truncate -s -1 file

이를 수행하는 POSIX 방법은 dd. 먼저 파일 길이를 결정한 다음 1 바이트 이하로 자릅니다.

length=$(wc -c <file)
dd if=/dev/null of=file obs="$((length-1))" seek=1

이 두 가지 모두 무조건 파일의 마지막 바이트를 자릅니다. 먼저 개행인지 확인하는 것이 좋습니다.

length=$(wc -c <file)
if [ "$length" -ne 0 ] && [ -z "$(tail -c -1 <file)" ]; then
  # The file ends with a newline or null
  dd if=/dev/null of=file obs="$((length-1))" seek=1
fi

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java의 텍스트 파일에서 마지막 두 줄을 제거하려면 어떻게해야합니까?

분류에서Dev

링크가 포함 된 텍스트 파일의 각 줄에서 줄 바꿈을 제거하고 해당 링크를 iframe에 표시합니다.

분류에서Dev

Unix 명령 줄에서 XML 파일에 줄 바꿈을 추가하려면 어떻게해야합니까?

분류에서Dev

Unix 명령 줄에서 XML 파일에 줄 바꿈을 추가하려면 어떻게해야합니까?

분류에서Dev

변수에서 처음 n 줄과 마지막 n 줄을 제거하는 bash 스크립트를 얻으려면 어떻게해야합니까?

분류에서Dev

한 파일의 해당 줄을 다른 파일의 해당 줄에 어떻게 추가합니까?

분류에서Dev

Java의 인코딩을 모르는 인터넷 페이지에서 줄 바꿈 문자를 제거하려면 어떻게해야합니까?

분류에서Dev

html에서 줄 바꿈을 방지하려면 어떻게해야합니까?

분류에서Dev

Bootstrap을 사용하여 이미지 주위에 텍스트를 줄 바꿈하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서`@`을 포함하지 않는 모든 줄을 제거하려면 어떻게해야합니까?

분류에서Dev

한 줄에서 일치하는 모든 텍스트를 제거하려면 어떻게해야합니까?

분류에서Dev

전체 파일에서 이중 줄을 제거하고 각 줄에서 처음 n 개의 문자를 생략하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일의 문자열 끝에 줄 바꿈을 추가하려면 어떻게합니까?

분류에서Dev

텍스트 파일에서 한 줄씩 읽고 해당 문자열을 배열에 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서 임의의 줄을 표시하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서 임의의 줄을 표시하려면 어떻게해야합니까?

분류에서Dev

bash의 마지막 인수에서 줄 바꿈을 어떻게 제거합니까?

분류에서Dev

Pandas를 사용하여 CSV 파일에서 줄을 제거하려면 어떻게해야합니까?

분류에서Dev

여러 파일의 두 번째에서 마지막 줄을 하나의 파일로 인쇄하려면 어떻게해야합니까?

분류에서Dev

Ubuntu 20.10에서 동일한 디렉토리에있는 각 텍스트 파일의 마지막 줄 (내용) 끝에 별표 (*)를 추가하려면 어떻게해야합니까?

분류에서Dev

사용자가 긴 텍스트 중간에 줄 바꿈을 삽입 할 때 Chrome 텍스트 영역의 커서가 위로 이동하지 않도록하려면 어떻게해야합니까?

분류에서Dev

마지막 줄을 제외한 텍스트 파일의 각 줄에 && \ 추가

분류에서Dev

로그 파일에서 마지막 줄을 가져와 파일 이름 만 추출하려면 어떻게해야합니까?

분류에서Dev

$ {! #}는 마지막 명령 줄 인수를 얻기 위해 bash에서 어떻게 작동합니까?

분류에서Dev

리디렉션 된 출력에서 줄 바꿈을 제거하려면 어떻게해야합니까?

분류에서Dev

PHP 코드에서 줄 바꿈을 제거하려면 어떻게해야합니까?

분류에서Dev

(Notepad ++) 해당 줄에 특정 단어가있는 텍스트를 바꾸려면 어떻게해야합니까?

분류에서Dev

파일의 줄 텍스트를 텍스트 상자에 배치하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서 바로 다음 줄의 모든 줄 하위 세트를 어떻게 삭제합니까?

Related 관련 기사

  1. 1

    Java의 텍스트 파일에서 마지막 두 줄을 제거하려면 어떻게해야합니까?

  2. 2

    링크가 포함 된 텍스트 파일의 각 줄에서 줄 바꿈을 제거하고 해당 링크를 iframe에 표시합니다.

  3. 3

    Unix 명령 줄에서 XML 파일에 줄 바꿈을 추가하려면 어떻게해야합니까?

  4. 4

    Unix 명령 줄에서 XML 파일에 줄 바꿈을 추가하려면 어떻게해야합니까?

  5. 5

    변수에서 처음 n 줄과 마지막 n 줄을 제거하는 bash 스크립트를 얻으려면 어떻게해야합니까?

  6. 6

    한 파일의 해당 줄을 다른 파일의 해당 줄에 어떻게 추가합니까?

  7. 7

    Java의 인코딩을 모르는 인터넷 페이지에서 줄 바꿈 문자를 제거하려면 어떻게해야합니까?

  8. 8

    html에서 줄 바꿈을 방지하려면 어떻게해야합니까?

  9. 9

    Bootstrap을 사용하여 이미지 주위에 텍스트를 줄 바꿈하려면 어떻게해야합니까?

  10. 10

    텍스트 파일에서`@`을 포함하지 않는 모든 줄을 제거하려면 어떻게해야합니까?

  11. 11

    한 줄에서 일치하는 모든 텍스트를 제거하려면 어떻게해야합니까?

  12. 12

    전체 파일에서 이중 줄을 제거하고 각 줄에서 처음 n 개의 문자를 생략하려면 어떻게해야합니까?

  13. 13

    텍스트 파일의 문자열 끝에 줄 바꿈을 추가하려면 어떻게합니까?

  14. 14

    텍스트 파일에서 한 줄씩 읽고 해당 문자열을 배열에 추가하려면 어떻게해야합니까?

  15. 15

    텍스트 파일에서 임의의 줄을 표시하려면 어떻게해야합니까?

  16. 16

    텍스트 파일에서 임의의 줄을 표시하려면 어떻게해야합니까?

  17. 17

    bash의 마지막 인수에서 줄 바꿈을 어떻게 제거합니까?

  18. 18

    Pandas를 사용하여 CSV 파일에서 줄을 제거하려면 어떻게해야합니까?

  19. 19

    여러 파일의 두 번째에서 마지막 줄을 하나의 파일로 인쇄하려면 어떻게해야합니까?

  20. 20

    Ubuntu 20.10에서 동일한 디렉토리에있는 각 텍스트 파일의 마지막 줄 (내용) 끝에 별표 (*)를 추가하려면 어떻게해야합니까?

  21. 21

    사용자가 긴 텍스트 중간에 줄 바꿈을 삽입 할 때 Chrome 텍스트 영역의 커서가 위로 이동하지 않도록하려면 어떻게해야합니까?

  22. 22

    마지막 줄을 제외한 텍스트 파일의 각 줄에 && \ 추가

  23. 23

    로그 파일에서 마지막 줄을 가져와 파일 이름 만 추출하려면 어떻게해야합니까?

  24. 24

    $ {! #}는 마지막 명령 줄 인수를 얻기 위해 bash에서 어떻게 작동합니까?

  25. 25

    리디렉션 된 출력에서 줄 바꿈을 제거하려면 어떻게해야합니까?

  26. 26

    PHP 코드에서 줄 바꿈을 제거하려면 어떻게해야합니까?

  27. 27

    (Notepad ++) 해당 줄에 특정 단어가있는 텍스트를 바꾸려면 어떻게해야합니까?

  28. 28

    파일의 줄 텍스트를 텍스트 상자에 배치하려면 어떻게해야합니까?

  29. 29

    텍스트 파일에서 바로 다음 줄의 모든 줄 하위 세트를 어떻게 삭제합니까?

뜨겁다태그

보관