/usr/bin/rename
으로 이름을 바꾸려는 pdfs가 많습니다.regex를 사용하여/usr/bin/rename으로 여러 파일의 이름을 변경하십시오.
파일은 다음과 같은 패턴으로 지정됩니다
<rating> <a pretty long title> (<author> <year>).pdf
e.g.: +++ The discovery of some very interesting stuff (Dude 1999).pdf
rating: 1 to 5 '+' signs
year: numerical
그들은 다음과 같은 패턴으로 이름을 변경해야
:
<author>, <year> <rating> <a pretty long title>.pdf
e.g.: Dude, 1999 +++ The discovery of some very interesting stuff.pdf
내가 /usr/bin/rename
를 사용하려고하고이 명령을 썼다 :
rename 's/(.*)\ (.*)\ \((.*)\ (.*)\).pdf/$3, $4 $1 $2.pdf/' *.pdf
을
그러나 명령은 rating al 길에는 '+'기호가 포함되어 있고 연도는 항상 숫자입니다. 이것을 어떻게 할 수 있습니까? 내가 ([+]{1,5})
과 ([0-9]{4})
과 같은 것을 시도했지만 작동하지 않았습니다.
rename
은 실제로 (.*)
이 아닌 다른 것을 변수 $1 ... $n
의 입력으로 해석 할 수 있습니까?
도움 주셔서 감사합니다.
이것은 링크 전용 답변이 아닙니다. 다운로드 할 수있는 곳을 제공하지만 답안 텍스트에 설명되어 있습니다. 이 문구는 특별히 명확하거나 도움이되지는 않지만 링크 전용 답변이라고하는 것이 적절하지 않습니다. –