hash()'`
if [ "$length" -eq "0" ]; then
echo "hash: at least one letter should be input!" >&2
return 1
fi icount=1
lettersum=0
while [ "$icount" -le "$length" ]
do lettercur=`expr substr $string $icount 1`
letternumcur=`printf "%d" "'$lettercur"`
#echo "$lettercur $letternumcur"
lettersum=`expr $lettersum + $letternumcur`
icount=`expr $icount + 1`
done
#echo $lettersum
lettersum=`expr $lettersum % $1`
echo $lettersum
return 0
}#根據檔案的第乙個域的hash值分割檔案
#splitbyhashfun inputfile outputfolder nparts
#帶3個引數,分別表示待分割的檔案,輸出目錄,最大分成的份數(有可能不足這麼多份)
splitbyhashfun()'|hash $3`
#echo $hashnum
fileid=`echo $hashnum|awk ''`
outfile=$2/$_$
if [ -f $outfile ]; then
echo $aline >>$outfile
else
echo $aline >$outfile
fidone <$1
}#read letter
#echo $letter|hash 10
splitbyhashfun testhash.txt ./result 5
更改檔案,某一行
1 deffetch data 2print 這是查詢功能 3 tag false 4 data aaaa s n data 5 res data 6 with open bbb r encoding gbk as file 7for i in file 8if i data 9 tag true ...
乙個檔案分割成多個檔案
linux 或 類unix 下乙個檔案分割成多個 split l 20000 filename.txt a 3 d filename ls grep filename xargs n1 i mv txt 選項 options b 選項後跟期望切割後的單個檔案的大小,單位k或者m eg.split b...
分割檔案的指令碼
今天需要把乙個2百萬的號碼檔案按行分割成500 個的小檔案,當然用linux來做很方便 首選split split version split coreutils 5.2.1 written by torbjorn granlund and richard m.stallman.我的版本支援按行分割...