����Linux�Ż�
Linux����

����Shell�ű������ļ�����ȥ��

����ʱ��:2017-10-06 09:46:31��Դ:linux��վ����:clumsy_geek
����ڴ����ļ���ʱ�������ļ����ݴ��ڴ����ظ�������������Ȼ��Ҫ�ļ�����ȥ�ء���Ϊʹ�õ���Python��������Ҫ����Python�ļ�����ȥ�صķ��������ǿ����Ļ�������Set����List�ȷ�������û���ü���һ��֤�����������ҵ�һ������Shell�ű�д���ļ�����ȥ�أ�����һ�¾��ú��ޣ�������������о�һ�£�Ҳ���Ƕ�Shell�˽����Ϥһ�¡�
 
shell�ű�������ʾ��
#!/bin/bash
lines=$(wc -l $1 | sed 's/ .*//g')
lines_per_file=`expr $lines / 20`
split -d -l $lines_per_file $1 __part_$1
for file in __part_*
do
{
sort $file > sort_$file
} &
done
wait
sort -smu sort_* > $2
rm -f __part_*
rm -f sort_*
 
�ű����е��������£��������ļ����������Ϊ��merge_sort.sh��
./merge_sort.sh file_to_be_sort file_sorted
 
���棬��˵��һ�½ű��м����Ƚ���Ҫ�����
wc -l�������˼����ͳ���ı������������ǵõ��Ľ������ͼ��ʾ��
����Shell�ű������ļ�����ȥ��
���˵õ��ı����������⣬�ļ�������Ҳ����ˣ����ֻҪ�õ������������������Ҫ�滻����
 
sed�������������ݵ��������滻�������ʽ���£�
sed 's/Ҫ��ȡ�����ִ�/�µ��ִ�/g'
sed 's/ .*//g'�������˼�ǰѳ����з�����������ַ�ȥ����
 
split�������ڷָ��ļ���-d��ʾ�ָ����ļ���׺�����ִ�����ĸ��-l��ʾ�ָ����ļ��У�ÿ���ļ��ж����С�
sort�������ڶ��ļ����ݽ�������-s��ʾ�ȶ����򣬿�����sort���ڹؼ�����ͬ��ʱ���ٱȽ�һ���У�һ����Ҫ�ؼ�����ͬ��ʱ�򣬲űȽ�һ���У���-uɾ���ظ��-m�ϲ������ļ���
 
���ֻ�ǶԽű��м�����Ҫ�������һЩ��Ҫ˵������ʵ���⼸�������и���ǿ����÷��������������ɡ�
 
�������ø��µ�ַ��//m.ajphoenix.com/linux/32736.html