
이에 대한 해결책이 있습니다 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' 파일