Bash에서 파일 이름을 바꾸는 가장 짧은 방법은 무엇입니까

Bash에서 파일 이름을 바꾸는 가장 짧은 방법은 무엇입니까

다음 이름을 가진 다음 파일이 있습니다.

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.

관련 정보