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' 파일

관련 정보