以檔案的某一域分割檔案

2021-05-28 02:42:54 字數 1036 閱讀 6900

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.我的版本支援按行分割...