MoreLean

awk 및 xargs 를 활용한 명령어 샘플 본문

TIP

awk 및 xargs 를 활용한 명령어 샘플

judeKim' 2013. 9. 8. 22:14
반응형

docker에서 아래와 같은 명령어는 현재까지 실행한 container를 모두 출력하는 명령어이다.


docker ps -a


테스트 삼아 상당히 많은 수의 container를 실행했더니 엄청나게 많은 수의 container들이 생겼다. 


테스트이니 삭제 해야하는 상황에서 docker에서 redis의 flushall과 같은 container 모두 삭제라는 명령어는 지원하지 않는듯 했다.


그래서 간단히 쉘명령어의 조합으로 만들어봄.


docker ps -a | awk '{print$1}' | xargs docker rm

간단히 설명하자면 awk는 공백을 기준으로 데이터를 구분지어 변수화 시켜준다. $1 이것이 공백으로 구분된 첫번째 문자열.


이것을 받아 docker에서 container 삭제 명령어인 docker rm 의 마지막 인자로 넣어야 하는데 이를 위해 xargs 명령어를 사용함.


끝.

반응형