파일 이름을 치환하고 싶습니다.

ysch0i의 이미지

파일명, 파일이름, 치환, 변경 등등으로 검색해봤습니다만 적당한 답을 찾지 못하여 이렇게 글을 올립니다.

대부분의 글은 디렉토리안의 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개가 넘어가는...

좋은 방법 부탁드립니다.

redbaron의 이미지

ysch0i wrote:
파일명, 파일이름, 치환, 변경 등등으로 검색해봤습니다만 적당한 답을 찾지 못하여 이렇게 글을 올립니다.

대부분의 글은 디렉토리안의 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개가 넘어가는...

좋은 방법 부탁드립니다.


http://wiki.kldp.org/wiki.php/DocbookSgml/Bash-Prog-Intro-HOWTO

보시면 적절한 결과가 나올듯 합니다.

kall의 이미지

rename 을 사용하세요. 정규식으로 치환가능 합니다.

rename 's/Case1/Case2/' *.out

데비안의 경우 perl패키지 안에 들어있군요..
다른 시스템이라도 perl을 설치하면 같이 설치되지 않을까 싶습니다.

----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ

우겨의 이미지

ysch0i wrote:
대충 생각으로는
ls해서 awk로 -를 seperator로 해서 Case1하는걸 Case2로 치환...하면 될것 같긴한데 뒤에 .out하는것때문에 잘 안되는것 같습니다.

그 생각에서 .out을 문자열로 그냥 적어 주시면 될것 같은데요.
awk -F- '{print "mv",$1"-"$2"-"$3 $1"-"$2"-Case2.out"}'

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.