우분투 명령 줄에서 각 파일을 매개 변수로 사용하여 파일 이름 바꾸기


0

이 과정에 여러 파일이 있다는 것을 몰랐기 때문에이 HTML 파일의 이름을 "shopping-cart"로 시작하고 싶습니다. 그래서 chapter-2.html에가는 shopping-cart-chapter-2.html등, 폴더 및 style.css무시.

cchilders:~/tutorials/knockoutjs/knockout-for-students-book (master) 
$ ls
chapter-2-page-19.html  chapter-3.html      chapter-5.html      style.css
chapter-2.html      chapter-4.html      knockoutjs_succinctly

이 폴더의 각 파일을 문자열 대신 배열로 가져 와서 각 파일이로 끝나는 지 평가 .html한 다음 이름을 바꾸십시오.

mv chapter-4.html shopping-cart-chapter-4.html 

파일 이름과 "shopping-cart"+ 파일 이름을 사용하여

이것은 파일 이름이 중요한 곳 (제목이되는 곳)을 작성 해야하는 과정을 위해 명령 줄에서 해야하는 일반적인 일이며 일반적으로 bash에서 파일 이름을 지정하는 방법을 알 수 없습니다. 명령 줄의 단계가 적절한 프로그램처럼, 무엇인가 sed, awk, grep, 등? 감사합니다

답변:


1

루프를 사용해보십시오 :

cd ~/tutorials/knockoutjs/knockout-for-students-book
for f in *.html; do
  mv "$f" "chopping-chart-$f"
done
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.