반응형
윈도우 SORT 명령, 숫자 크기순 정렬(소팅) 문제 해결, Perl(펄)을 통해 탐색기처럼 숫자 정렬을 합니다.
0. Perl 설치 ( https://www.perl.org/get.html )
설치한 버전을 확인합니다.
1. DOS에서 파일명 추출
D:TEMP>dir /b >> list.txt
2.perl 스크립트 생성 ( 출처: http://mwultong.blogspot.com/2006/12/sort-perl.html )
sortNum.pl로 파일 생성합니다.
# ////////////////////////////////////////////////////////////////////////
#!/usr/bin/perl
#fileName: sortNum.pl
use strict; use warnings;
while (<>) { # 파일 열어, 한 줄씩 읽기
chomp; # 개행 문자 제거
s/^\s+//; # 좌측에 공백 있으면 제거
s/\s+$//; # 우측에 공백 있으면 제거
push @_, $_ unless $_ eq ""; # (빈 문자열이 아닌 이상) 배열에 추가
}
@_ = sort {$a <=> $b} @_; # 숫자 크기순으로 소트
print "$_\n" foreach (@_); # 화면에 결과 출력
# ////////////////////////////////////////////////////////////////////////
3. DOS실행
D:TEMP>sortNum.pl list.txt >> out.txt
4. 확인(out.txt)
감사합니다.
반응형
'IT와 꿍짝' 카테고리의 다른 글
windows에서 자동 예약으로 윈도우즈 종료하기(shutdown) (0) | 2015.10.23 |
---|---|
리눅스 파일 찾기(검색) 명령: find 사용법 (0) | 2015.10.22 |
리눅스 redmine mysql db 백업 자동화(로그 기록 포함) (0) | 2015.10.13 |
다음 팟인코더로 인비오 PD-8300용 인코더하기 (0) | 2015.10.02 |
bitnami redmine 기존 설치 버전본 다시 설치하기 (0) | 2015.10.02 |
댓글