sed를 사용하여 비어 있는 경우에만 파일의 첫 번째 줄을 삭제합니다.

sed를 사용하여 비어 있는 경우에만 파일의 첫 번째 줄을 삭제합니다.

이에 대한 해결책이 있습니다 awk.

awk '{if (NR==1 && NF==0) next};1' somefile

하지만 에서 작동하는 것을 찾을 수 없었습니다 sed. 예:

sed -i.bak '/^$/{1,1d;}' somefile

결국 발견된 첫 번째 빈 줄을 삭제했습니다(저는 전문가가 아니기 sed때문에 단지 시도해 본 것뿐입니다). 이 경우 의 장점은 sed임시 파일 없이 이 작업을 수행할 수 있다는 것입니다. 즉, 제자리에 있습니다.

답변1

이거 한번 해봐:

sed '1{/^$/d}' file

답변2

대안:

sed '0,/^$/d' 파일

그리고 대담한 추측으로 첫 번째 줄(문자 포함) 앞의 모든 빈 줄을 삭제하고 싶을 수도 있습니다. 이 경우 아래를 시도해 볼 수 있습니다.

sed '1,/^$/d' 파일

관련 정보