쉘스크립트에서 두줄을 한줄로 만들어서 표준출력으로 보낼라면?

impactbar의 이미지

쉘스크립트에서 두줄을 한줄로 만들어서 표준출력으로 보낼라면 어떻게 해야 될 까요.

#> cat foo.txt
<a href=a.html>a</a>
<a href=b.html>b</a>
<a href=c.html>c</a>
<a href=d.html>d
</a>
<a href=e.html>e</a>

foo.txt를 보면 위와 같습니다.

<a href=a.html>a</a>
<a href=b.html>b</a>
<a href=c.html>c</a>
<a href=d.html>d</a>
<a href=e.html>e</a>

와 같이 출력하고 싶습니다.

즐거운 하루 되시길.

crimsoncream의 이미지

질문하신 의도는 잘 모르겠지만

$> cat foo.txt | tr '\n' ' ' | sed 's/[[:space:]]*\(<\/a>\)[[:space:]]*/\1\n/g'

정도하면 원하신 결과로 나올 것 같습니다.

오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.