如何取得一個檔案有幾行的最快方式。
file=fopen(/tmp/123,"rb"); uint64 len=0; fseek(file,0L,SEEK_END); len= ftell( file); fseek(file,0, SEEK_SET);
原理就是先把檔案移動到檔案尾巴,就可以知道整個檔案的長度了,
之後再把總長除以每行長就好囉。
file=fopen(/tmp/123,"rb"); uint64 len=0; fseek(file,0L,SEEK_END); len= ftell( file); fseek(file,0, SEEK_SET);
#!/bin/sh String1 = "AA BB CC" String2 = "DD;EE;FF" arr1=$(echo $String1 | tr " " "\n") arr2=$(echo $String2 | tr ";" "\n") for x1 in $arr1 do echo "[$x1] done echo "" echo "" for x2 in $arr2 do echo "[$x2] done
AA BB CC DD EE FF