go語言程式設計聖經裡面ioutil.ReadFile方式讀取檔案,查詢重複行時的問題,如果最後一行是相同的,那麼讀取結果不對
src:
//readFile once read all to memory
package main
import (
"fmt"
"io/ioutil"
"os"
"strings"
)
func main(){
counts :=make(map[string]int);
for _,fileName :=range os.Args[1:]{
data,err :=ioutil.ReadFile(fileName);
if err!=nil{
fmt.Fprintf(os.Stderr,"dup3:%v\n",err);
continue;
}
//fmt.Println((string(data)));
//fmt.Println(strings.Split(string(data),"\n"))
//fmt.Println(len(strings.Split(string(data), "\n")));
dup :=strings.Split(string(data),"\n")
fmt.Println(dup)
for i,arg := range dup{
fmt.Print(i)
fmt.Println("->"+arg)
}
for _,line:=range dup{
//fmt.Println(line);
counts[line]++;
}
fmt.Println(len(counts))
}
for line,n:=range counts{
if n>0{
fmt.Printf("%d\t%s\n",n,line);
}
}
}
data:
asd
asa
asd
asd
asa
dss
asd
result:
asd]
0->asd
1->asa
2->asd
3->asd
4->asa
5->dss
6->asd
4
2 asa
1 dss
1 asd
3 asd
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 讀取檔案最後一行
- SHELL程式設計—每次讀取檔案的一行程式設計
- go–讀取檔案的方式Go
- [work] python讀取txt檔案最後一行Python
- linux_取檔案唯一行_取檔案重複行Linux
- java 讀取.txt檔案時,注意的問題Java
- Rust 程式設計,讀取檔案Rust程式設計
- 【Django】檔案讀取時路徑問題Django
- 檔案中隨機讀取行問題隨機
- go配置檔案讀取Go
- go學習之檔案讀取問題(需更新)Go
- 關於分頁查詢結果的快取問題快取
- 教大家python讀取一行一行檔案內容的方法Python
- 如果程式設計師是士兵,程式語言是武器,那麼每種語言都是什麼武器?程式設計師
- 讀取每一行檔案資料的方法bufferedreader
- php讀取檔案的幾種方式PHP
- R語言 - 讀取CSV檔案報錯R語言
- C語言/C++讀取檔案資訊C語言C++
- go 讀取.ini配置檔案Go
- 怎麼獲取beego查詢的的結果,Students這個裡面的結果為啥是初始化的?Go
- R語言技巧:讀取spss的sav格式檔案R語言SPSS
- Shell程式設計-檔案讀取方法集錦程式設計
- 【易語言】編輯框讀取txt檔案
- VB讀取文字檔案的例子:逐行讀取
- 如何實時讀取一個不斷更新的文字檔案
- Go 專案配置檔案的定義和讀取Go
- java 讀取指定某一行的文字Java
- fgets讀取檔案時的注意事項
- VTK:讀取raw檔案進行面繪製
- Go讀取yaml檔案到struct類GoYAMLStruct
- 源資料檔案(.csv)中的空格串和空串對pandas讀取結果的影響
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 用 Go 語言讀取專案內 .env 環境變數Go變數
- nomount的時候是必須讀取pfile或者spfile檔案的。
- Java讀取文字檔案中文亂碼問題Java
- C# 讀取 ttf字型檔案裡的 UnicodeC#Unicode
- Java中getResourceAsStream的用法,讀取jar裡面的檔案JavaJAR
- python計算檔案的行數和讀取某一行內容的實現方法薦Python