1. 程式人生 > >統計文件行數

統計文件行數

fmt 1.5 ack ado () watermark break 參數 pri

package main import ( "os" "fmt" "bufio" ) func main() { if len(os.Args) < 2 { fmt.Println("參數不能小於2個") return } filename := os.Args[1] file, err := os.Open(filename) if err != nil { fmt.Println(err) return } defer file.Close() var line int //行號 reader := bufio.NewReader(file) for { _, isPrefix, err := reader.ReadLine() //isPrefix可以通過多次讀取將文件讀取完畢 if err != nil { break } if !isPrefix { line++ } } fmt.Println(line) }

技術分享圖片
(最後一行的空行不算在內)
輸出:
技術分享圖片

統計文件行數