![sed가 나에게 다음 오류를 표시하는 이유는 무엇입니까? ...알 수 없는 명령: `^'](https://linux55.com/image/102464/sed%EA%B0%80%20%EB%82%98%EC%97%90%EA%B2%8C%20%EB%8B%A4%EC%9D%8C%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20...%EC%95%8C%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EB%AA%85%EB%A0%B9%3A%20%60%5E'.png)
sed를 사용하여 파일에서 빈 줄을 제거하고 싶습니다. 나는 다음 명령을 사용했습니다.
cat file | sed '; ^$ ; d'
다음 오류가 발생합니다.
sed: -e expression #1, char 3: unknown command: `^'
왜 이런 일이 발생합니까? sed를 ^
"줄 시작"으로 해석하면 안 되나요 ? 그렇다면 이 오류 메시지가 나타나는 이유는 무엇입니까?
답변1
(더) 올바른 방법은
cat file | sed '/^$/d'
그러나 나는 사람들이 빈 줄을 제거하는 방법에 대해 많은 답을 갖고 있을 것이라고 확신합니다.