나는 마크다운 파일에 데이터를 추가하기 위해 이 bash 명령을 사용하고 있습니다:
echo "${{ env.PR_TITLE }}" | tee -a page1.md
.
page1.md
echo 문을 처음 라인 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
sed -i '1i\
${{ env.PR_TITLE }}
' page1.md
답변2
다음과 같은 것을 시도해보세요
echo "\${{ env.PR_TITLE }}" | cat - page1.md > Tmp; mv Tmp page1.md
조사하다 mv
.