2012-05-02 2 views
4
  • 파일에서 빈 줄을 삭제하는 명령은 sed입니다.
  • 폴더의 빈 파일을 삭제하는 명령 (sed?)은 무엇입니까?
+0

달성하고자하는 것은 무엇입니까? 어떻게 그것을 성취하고 싶습니까? 어느 언어? PHP? – Fender

+0

@Fender : language : sed. 달성하고자하는 것 : 빈 줄을 제거하십시오. –

+0

빈 파일을 지우려면'find folder -maxdepth 1 -size 0 -exec rm {} +'(또는'-print'와'xargs'를 사용할 수 있습니다.) 또는'find'와'xargs 'combo가'-print0'과'xargs -0'를 지원합니다.) 속도가 너무 중요하지 않은 한'find '가'+'를 지원하지 않으면'+'를';'로 대체하십시오. (NB :'-maxdepth'는 [POSIX'find']에 대한 GNU'find' 확장입니다. (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/find.html) –

답변

2

/^$/d해야합니다. 예를 들어

sed -i -e "/^$/d" myfile.txt 

당신이 폴더의 모든 파일에이 작업을 수행하려면 :

sed -i -e "/^$/d" * 

-i 수단 "장소 편집"그것없이 파일을 편집 할 것 표준 출력으로 보내집니다. 원본 파일은 수정되지 않습니다.

+0

myfile을 지정하지 마십시오. .txt. $ i. '예 : sed -i -e "/^$/d"$ i'. $ i 파일 이름을 사용해야합니다. – sat

+0

물론 - 기차에서 타이핑 중이 었는지 – Julian

+2

필요가 없습니다. 'sed -i -e '/^$/d'*'가 작동 할 경우 – Sorpigal

12

삭제할 때 사용해야합니다.

Ex: 

sed -i '/^$/d' test 

-i - 파일에 영향을주기 위해 사용됩니다.

^이 - 라인

$의 시작입니다 - 라인

D의 끝 -이 당신을 도울 것입니다 희망 빈 줄

있을 경우 삭제합니다.

+0

이 경우 ^는 줄의 시작이고 $는 줄의 끝이다 .d는 접두사와 일치하는 모든 줄을 삭제한다. 표현 – Julian

+0

감사합니다. 그것은 –

+1

+1 짧고 달콤한, 왜 받아 들여지지 않았습니까? – zx81

1
sed -e 's/#.*//;/^\s*$/d' /etc/lvm/lvm.conf 
관련 문제