디렉토리에 파일 이름 :일괄 이름 변경이 같은 이름을 가진 일부 파일이
01_dpm_gsi_182.sl5
02_dpm_devel_gsi_182.sl5
03_DPM_DSI_181.sl5
04_globus_httpd_122.sl5
05_globus_httpd_client_cgi_132.sl5
을 내가 좋아하는 어떤 것을 얻을 수 있도록 내가, 그 파일의 이름을 바꿀 수있는 방법 :
01_dpmgsi_s2011e01.sl5
02_dpmdevelgsi_s2011e02.sl5
....
....
#!/usr/bin/perl -n
if (/^([^_]+)_(.+)_([^.]+)([.].+)$/) {
my $s = $&;
my $x = $1;
my $y = $2;
my $z = 2011;
my $e = $4;
$y =~ s/_//g;
print "mv $s ${x}_${y}_s${z}e$x$e\n"
}
을 다음과 같이 사용 : 가장 가까운이 같은으로 제시했다
,536,913,632 10# ls | perl -n reName.pl > output
# bash ./output
아마도 sed/awk를 사용하면 더 좋은 방법이나 한 줄짜리 방법이 있습니까? 건배!!
+1 'bash 스크립트 사용 불필요' – Toto
간단하고 이해하기 쉽습니다! +1 –