파일 이름을 치환하고 싶습니다.
글쓴이: ysch0i / 작성시간: 월, 2004/03/29 - 12:57오후
파일명, 파일이름, 치환, 변경 등등으로 검색해봤습니다만 적당한 답을 찾지 못하여 이렇게 글을 올립니다.
대부분의 글은 디렉토리안의 xxx.c등의 모든 c파일의 문자열을 치환하는 것이더군요.
제가 질문하고자 하는것은 좀더 쉬울지도 모르겠습니다만... 적당한 방법이 생각나지 않아서 입니다.
ls하면
TEST1-AAA-Case1.out
TEST1-BBB-Case1.out
...
TEST2-AAA-Case1.out
TEST2-BBB-Case1.out
...
뭐 이런식으로 파일명이 나옵니다.
여기서 Case1하는 부분을 Case2로 바꾸고 싶습니다.
TEST1-AAA-Case2.out
TEST1-BBB-Case2.out
...
TEST2-AAA-Case2.out
TEST2-BBB-Case2.out
대충 생각으로는
ls해서 awk로 -를 seperator로 해서 Case1하는걸 Case2로 치환...하면 될것 같긴한데 뒤에 .out하는것때문에 잘 안되는것 같습니다.
손으로 직접 고쳐도 되겠지만 파일이 300개가 넘어가는...
좋은 방법 부탁드립니다.
Forums:
Re: 파일 이름을 치환하고 싶습니다.
http://wiki.kldp.org/wiki.php/DocbookSgml/Bash-Prog-Intro-HOWTO
보시면 적절한 결과가 나올듯 합니다.
http://redage.net
rename 을 사용하세요. 정규식으로 치환가능 합니다.[code:1
rename 을 사용하세요. 정규식으로 치환가능 합니다.
데비안의 경우 perl패키지 안에 들어있군요..
다른 시스템이라도 perl을 설치하면 같이 설치되지 않을까 싶습니다.
----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ
Re: 파일 이름을 치환하고 싶습니다.
그 생각에서 .out을 문자열로 그냥 적어 주시면 될것 같은데요.
awk -F- '{print "mv",$1"-"$2"-"$3 $1"-"$2"-Case2.out"}'
댓글 달기