답변:
sed -e "\$aTEXTTOEND"
가장 간단한 방법입니다.
$
마지막 줄과 일치합니다 (일반 sed
주소이며 4aTEXTTOEND
네 번째 줄 다음에 삽입됩니다) a
. append 명령이며 TEXTTOEND
추가 할 내용입니다.
sed -e '$a\NEWLINE\\'
. NEWLINE을 실제 줄 바꾸기로 바꾸십시오.
sed
이 경우에는 사용할 필요가 없습니다 . 어때요?
echo "<?php" >> file
<php
"및 " >
"로 묶고 선택한 내용을 모두 한꺼번에 인용 하는 것으로 추측 할 수 있으므로 실제로sed
조각을 원할 것입니다 .
sudo
변형이 실패 echo
합니다.$PATH
echo
내장이지만입니다 도 에서 발견 된 실행 파일$PATH
파일에 엔딩 PHP 태그를 넣고 싶다고 가정하면
sed -i '$s/$/\n?>/' file
트릭을해야합니다
하나의 sed 명령에서 모두 원래 게시물을 참조하십시오.
find . -type f -exec sed -i -e "1s/^/<?php /" -e "\$s/\$/ ?>/" {} \;
sed 'append (a)'명령을 사용하십시오. 예를 들어 파일 끝에 두 줄을 추가하려면
sed -i -e '$a\
foo1 bar1\
foo2 bar2' file
파일의 특정 줄에서 내용을 작성하고 변경하는 간단한 방법. 특정 줄 번호에 무엇이든 삽입하려면 아래 명령을 사용할 수 있습니다.
sed -i '2i i have started' sheikh.log
여기서 2i
행 번호 2와 i는 삽입을 나타냅니다. 마지막 줄에 삽입해야하는 경우 $
2 대신 사용하십시오 . 삽입 할 텍스트가 시작되었으며 sheikh.log
파일 이름입니다.
아래 명령을 사용하여 줄을 변경할 수도 있습니다.
sed -i '2c we have started' sheikh.log
i
로 변경되었습니다 we
.
파일의 시작 / 끝에 텍스트를 삽입 / 추가하는 방법을 검색 한 사람은 다른 작업을 수행하는 방법도 알아야한다고 가정합니다.
cal | \
gsed -E \
-e '1i\{' \
-e '1i\ "lines": [' \
-e 's/(.*)/ "\1",/' \
-e '$s/,$//' \
-e '$a\ ]' \
-e '$a\}'
이다 cal
출력 gnu-로 파이프 sed
(전화 gsed
를 통해 설치된 맥 OS에 brew.sh 확장 정규식 (과) -E
) 및 6 "스크립트"적용 ( -e
)와 함께 탈출 줄 바꿈 \
가독성. 스크립트 1과 2는 1i\
"1 행에 삽입"하는 데 사용합니다. 스크립트 5 및 6 $a\
은 "<last> 라인에 추가"하는 데 사용합니다. 코드가 결과에서 예상되는 것을 나타내도록 텍스트 출력을 세로로 정렬했습니다. 스크립트 3 & 4는 대체 (후자는 "line <last>"에만 적용됨)를 수행합니다. 결과는 명령 출력을 유효한 JSON으로 변환하는 것입니다.
{
"lines": [
" October 2019 ",
"Su Mo Tu We Th Fr Sa ",
" 1 2 3 4 5 ",
" 6 7 8 9 10 11 12 ",
"13 14 15 16 17 18 19 ",
"20 21 22 23 24 25 26 ",
"27 28 29 30 31 ",
" "
]
}
{ cat file; echo 'END OF FILE'; } > newFile
sh. * 덕분에 작동합니다. (sed가 아니라 작동하고 단순함)