grep을 실행하고 출력을 두 개의 열로 나눕니다.

grep을 실행하고 출력을 두 개의 열로 나눕니다.

내가 grep 편집한 다음 출력이 있습니다.

ltm pool www.cloud.com-Pool-80 
monitor http
ltm pool www.cloud.com-Pool-443
monitor https
ltm pool www.cloud.com-Pool-8080
monitor tcp

그러나 출력이 아래와 같기를 원합니다.

ltm pool www.cloud.com-Pool-80 monitor http
ltm pool www.cloud.com-Pool-443  monitor https
ltm pool www.cloud.com-Pool-8080  monitor tcp

grep 및 egrep에 대한 매뉴얼 페이지를 살펴봤지만 이를 수행하는 쉬운 방법은 없는 것 같습니까? 아이디어를 주시면 감사하겠습니다.

답변1

출력을 포스트 프로세서 grep로 파이프할 수 있습니다.awk

grep .... | awk '{ORS=NR % 2? " ": "\n"; print}'

정규식의 복잡성에 따라 필터링과 사후 처리를 단일 awk명령 으로 결합할 수 있습니다.

아니면 paste좋은 해결책을 생각해내세요.돈 크리스티

grep ... |  paste -d ' ' - -

관련 정보