![Bash에서 파일 이름을 바꾸는 가장 짧은 방법은 무엇입니까](https://linux55.com/image/125854/Bash%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%EC%A7%A7%EC%9D%80%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C.png)
다음 이름을 가진 다음 파일이 있습니다.
Selection_Test_from_120118_1140118.txt
Selection_Test_from_monthly_120118_1140118.txt
파일에서 문자열을 제거하여 두 파일의 이름을 어떻게 바꿀 수 있습니까?
string1 --> Selection_Test.txt (remove "_from_120118_1140118")
string2 --> Selection_Test.txt (remove "_from_monthly_120118_1140118")
여기서는 기존의 잘라내기 명령 대신 매개변수 확장 방법을 사용하고 싶습니다.
답변1
Perl을 사용하는 독립 실행형 명령 rename
:
rename -n 's/_from_[^.]*//' *.txt
문제가 없으면 삭제하세요 -n
.