tee를 사용하여 파일 끝 대신 시작 부분에 추가하는 방법은 무엇입니까?

tee를 사용하여 파일 끝 대신 시작 부분에 추가하는 방법은 무엇입니까?

나는 마크다운 파일에 데이터를 추가하기 위해 이 bash 명령을 사용하고 있습니다: echo "${{ env.PR_TITLE }}" | tee -a page1.md.

page1.mdecho 문을 처음 라인 1 에 추가할 수 있는지 궁금합니다 . 마지막 줄 대신.

그렇다면 위 명령을 어떻게 편집하여 이를 수행할 수 있습니까?

답변1

tee--tee로는 이 작업을 수행 할 수 없으며 덮어쓰거나 추가만 할 수 있습니다.

이 작업에 적합: "page1.md" 파일이 주어지면:

This is the old first line.
This is the old second line.

그런 다음 명령

ed page1.md <<'END_ED'
1i
${{ env.PR_TITLE }}
.
wq
END_ED

밝혀지다

$ cat page1.md
${{ env.PR_TITLE }}
This is the old first line.
This is the old second line.

Heredoc은 다음과 같이 설명합니다.

  • 1i- 1번째 줄 앞에 삽입
  • ${{ env.PR_TITLE }}- 삽입할 텍스트
  • .- 끝 삽입
  • wq- 저장 및 종료

동등하다

sed -i '1i\
${{ env.PR_TITLE }}
' page1.md

답변2

다음과 같은 것을 시도해보세요

echo "\${{ env.PR_TITLE }}" | cat - page1.md > Tmp; mv Tmp page1.md

조사하다 mv.

관련 정보