본문 바로가기
반응형

xargs2

[perl] xargs 를 활용한 파일 이름 변경 예제 xargs 는 표준 입력을 다음 명령어의 arguments 로 변환시켜주는 unix 명령어이다. 예를들어 파일을 지우는 rm 명령어의 경우 rm (filename) 이런식으로 사용하는데, 이 경우 뒤에 (filename) 이 부분이 명령 인자(argument)에 해당된다. 물론 wildcard 등을 이용해서 한 번에 많은 파일을 지우거나, 폴더 전체의 파일을 지울 수 도 있다. rm * 하지만 만약 특정 pattern 만 취해서 파일을 삭제 하고 싶다면? 예를들어 중간에 (_old_) 라는 단어가 들어간 파일만 지우고 싶다면 아래처럼 ls | grep "_old_" | xargs rm 여러개의 명령어를 조합하여 실행시킬 수 있다. 이 경우 grep 에서 정규표현식을 사용할 수 있다는 점에서 그리고 xar.. 2021. 8. 9.
[perl] - 파일이름을 규칙적으로 바꾸어보기 1. 들어가기 요즘엔 스켄한 만화책을 핸드폰에, 혹은 이북, 태블릿 등에 넣기 쉽도록 분할해주는 프로그램이 많이 있다. 원본 파일이 두개의 파일로 나뉘게 되는 경우인데 001.jpg -> 001.jpg 002.jpg 002.jpg -> 003.jpg 004.jpg 003.jpg -> 005.jpg 006.jpg 이런식으로 그런데 혹시 만화책이 일본어판이라서, 좌우가 바뀌어있다면?? 즉.. 1, 2, 3, 4, 5, 6, 7 이런파일이 2, 1, 4, 3, 6, 5 이런식으로 배열되어있다면.. 이걸 바꾸는건 꽤나 골치아픈 일이 될 터이다. 비단 만화책뿐만 아니라 여러개의 파일리스트의 이름을 바꾸는 일은 종종 하게 될 수 도 있는데 그때마다, rename혹은 mv를 이용해서 하나씩 하기보다는 이를 perl을.. 2012. 1. 31.
반응형