sed를 사용하여 파일 맨 위에 줄을 삽입하려면 어떻게해야합니까?

데이브

Amazon Linux에서 bash 셸을 사용하고 있습니다. 내 파일 맨 위에 줄을 삽입하려고합니다.

header_line="first_line_of_file"
...
    sed -i "1 i\$header_line" /tmp/$file_title

그러나 실제로 내 파일 상단에 나타나는 것은

$header_line

sed에게 내 변수를 문자 그대로 해석하지 않고 변수의 값을 사용하여 파일 맨 위에 삽입하도록 어떻게 지시합니까?

Kusalananda

GNU 또는 busybox,을 사용하는 경우 sed다음을 수행 할 수 있습니다.

sed -i "1i $header_line" "/tmp/$file_title"

당신이 가진 문제 $는 셸에서 이스케이프하여 $header_line변수로 인식하지 못하기 때문 입니다.

NetBSD의 또는 오픈 BSD로 sed(또한 FreeBSD의와 맥 OS에 있지만 사이에 공간이 필요 -i하고 ''이를)

sed -i'' "1i\\
$header_line
" "/tmp/$file_title"

BSD sed는 기존 sed구현과 마찬가지로 POSIX에서 지정한대로 명령 \뒤에 a 및 리터럴 개행 문자 i가 필요하며 이중 인용이므로 \에서을 이스케이프해야합니다 .

대안은 다음을 사용하는 것입니다 cat.

printf '%s\n' "$header_line" | cat - "/tmp/$file_title" >new_file && mv new_file "/tmp/$file_title"

이것은 또한 $header_line아래 주석에서 Stéphane Chazelas 언급 한 값의 백 슬래시 문제를 우회 합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

명령 줄을 사용하여 텍스트 파일 맨 위에 줄을 삽입하려면 어떻게합니까?

분류에서Dev

명령 줄을 사용하여 텍스트 파일 맨 위에 줄을 삽입하려면 어떻게합니까?

분류에서Dev

ed를 사용하여 파이프 라인의 마지막 3 줄을 출력의 맨 위로 이동하려면 어떻게해야합니까?

분류에서Dev

openpyxl을 사용하여 셀의 텍스트를 맨 위에 정렬하려면 어떻게해야합니까?

분류에서Dev

여러 줄 일치 후에 sed를 사용하여 텍스트를 삽입하려면 어떻게해야합니까?

분류에서Dev

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

분류에서Dev

AFTER 또는 BEFORE를 삽입 할 검색 패턴이 주어지면 파일 중간에 awk로 줄을 삽입하려면 어떻게해야합니까?

분류에서Dev

gulp-inject를 사용하여 index.html에 파일 내용을 삽입하려면 어떻게해야합니까?

분류에서Dev

파일에서 sed 명령을 사용하여 패턴을 제거하려면 어떻게해야합니까?

분류에서Dev

awk 또는 sed를 사용하여 단어 목록을 검색하고 새 줄에 삽입하려면 어떻게해야합니까?

분류에서Dev

C ++에서 Mosquitto를 사용하여 파일을 게시하려면 어떻게해야합니까?

분류에서Dev

MSBuild 작업에서 파일에 줄을 삽입하려면 어떻게해야합니까?

분류에서Dev

특정 .txt 파일을 모든 하위 폴더에 일괄 삽입하려면 어떻게해야합니까?

분류에서Dev

.Net을 사용하여 창을 맨 위에 유지하려면 어떻게해야합니까?

분류에서Dev

파일 [Python]의 맨 윗줄에서 0-8 번째와 두번째를 삭제하려면 어떻게해야합니까?

분류에서Dev

ARCore Android SDK를 사용하여 SceneViewer에서 glTF 파일을로드하려면 어떻게해야합니까?

분류에서Dev

awk를 사용하여 HTML 파일에서 URL을 추출하려면 어떻게해야합니까?

분류에서Dev

html5를 사용하여 로컬 파일을 입력하고 화면에 파일을 출력하려면 어떻게해야합니까?

분류에서Dev

sed를 사용하여 파일 목록을 결합하려면 어떻게해야합니까?

분류에서Dev

Groovy를 사용하여 mongo에 이중 유형 값을 삽입하려면 어떻게해야합니까?

분류에서Dev

함수를 사용하여 셀 값을 다른 셀에 삽입하려면 어떻게해야합니까?

분류에서Dev

JavaScript를 사용하여 div의 값 속성에 값을 삽입하려면 어떻게해야합니까?

분류에서Dev

sed를 사용하여 파일에서 html 태그를 삭제하려면 어떻게해야합니까?

분류에서Dev

fscanf_s를 사용하여 파일에서 STRING을 가져 오려면 어떻게해야합니까?

분류에서Dev

sed를 사용하여 파일 목록에서 파일 이름을 .ear로 바꾸려면 어떻게해야합니까?

분류에서Dev

sed를 사용하여 파일 목록에서 파일 이름을 .ear로 바꾸려면 어떻게해야합니까?

분류에서Dev

sed를 사용하여 문자열에서 줄을 잘라내려면 어떻게해야합니까?

분류에서Dev

줄 단위로 파일을 병합하려면 어떻게해야합니까?

분류에서Dev

sed를 실행하여 파일의 줄을 바꾸거나 PHP에서 비슷한 작업을 수행하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    명령 줄을 사용하여 텍스트 파일 맨 위에 줄을 삽입하려면 어떻게합니까?

  2. 2

    명령 줄을 사용하여 텍스트 파일 맨 위에 줄을 삽입하려면 어떻게합니까?

  3. 3

    ed를 사용하여 파이프 라인의 마지막 3 줄을 출력의 맨 위로 이동하려면 어떻게해야합니까?

  4. 4

    openpyxl을 사용하여 셀의 텍스트를 맨 위에 정렬하려면 어떻게해야합니까?

  5. 5

    여러 줄 일치 후에 sed를 사용하여 텍스트를 삽입하려면 어떻게해야합니까?

  6. 6

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

  7. 7

    AFTER 또는 BEFORE를 삽입 할 검색 패턴이 주어지면 파일 중간에 awk로 줄을 삽입하려면 어떻게해야합니까?

  8. 8

    gulp-inject를 사용하여 index.html에 파일 내용을 삽입하려면 어떻게해야합니까?

  9. 9

    파일에서 sed 명령을 사용하여 패턴을 제거하려면 어떻게해야합니까?

  10. 10

    awk 또는 sed를 사용하여 단어 목록을 검색하고 새 줄에 삽입하려면 어떻게해야합니까?

  11. 11

    C ++에서 Mosquitto를 사용하여 파일을 게시하려면 어떻게해야합니까?

  12. 12

    MSBuild 작업에서 파일에 줄을 삽입하려면 어떻게해야합니까?

  13. 13

    특정 .txt 파일을 모든 하위 폴더에 일괄 삽입하려면 어떻게해야합니까?

  14. 14

    .Net을 사용하여 창을 맨 위에 유지하려면 어떻게해야합니까?

  15. 15

    파일 [Python]의 맨 윗줄에서 0-8 번째와 두번째를 삭제하려면 어떻게해야합니까?

  16. 16

    ARCore Android SDK를 사용하여 SceneViewer에서 glTF 파일을로드하려면 어떻게해야합니까?

  17. 17

    awk를 사용하여 HTML 파일에서 URL을 추출하려면 어떻게해야합니까?

  18. 18

    html5를 사용하여 로컬 파일을 입력하고 화면에 파일을 출력하려면 어떻게해야합니까?

  19. 19

    sed를 사용하여 파일 목록을 결합하려면 어떻게해야합니까?

  20. 20

    Groovy를 사용하여 mongo에 이중 유형 값을 삽입하려면 어떻게해야합니까?

  21. 21

    함수를 사용하여 셀 값을 다른 셀에 삽입하려면 어떻게해야합니까?

  22. 22

    JavaScript를 사용하여 div의 값 속성에 값을 삽입하려면 어떻게해야합니까?

  23. 23

    sed를 사용하여 파일에서 html 태그를 삭제하려면 어떻게해야합니까?

  24. 24

    fscanf_s를 사용하여 파일에서 STRING을 가져 오려면 어떻게해야합니까?

  25. 25

    sed를 사용하여 파일 목록에서 파일 이름을 .ear로 바꾸려면 어떻게해야합니까?

  26. 26

    sed를 사용하여 파일 목록에서 파일 이름을 .ear로 바꾸려면 어떻게해야합니까?

  27. 27

    sed를 사용하여 문자열에서 줄을 잘라내려면 어떻게해야합니까?

  28. 28

    줄 단위로 파일을 병합하려면 어떻게해야합니까?

  29. 29

    sed를 실행하여 파일의 줄을 바꾸거나 PHP에서 비슷한 작업을 수행하려면 어떻게해야합니까?

뜨겁다태그

보관