本文主要是介绍lesson1 输出出现重复行的文件名称,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
lesson1 输出出现重复行的文件名称
1. 代码
package mainimport ("bufio""fmt""io""os"
)/*** @Author: jiaona.chen* @Description:* @File: main* @Version: 1.0.0* @Date: 2024/09/07 15:25*/// 输出出现重复行的文件名称
func main() {type counts map[string]intvar (c = make(counts)fileName string)for _, filename := range os.Args[1:] {f, err := os.Open(filename)if err != nil {fmt.Println(err.Error())return}defer func(f *os.File) {err := f.Close()if err != nil {return}}(f)bufRead := bufio.NewReader(f)for {line, err := bufRead.ReadString('\n')if err != nil {if err != io.EOF {fmt.Println("Error read file list:", err)return}if err == io.EOF {break}}c[line]++if c[line] > 1 {fileName = f.Name()}}}for line, n := range c {if n > 1 {fmt.Printf("%s\t%d\t%s\r", fileName, n, line)}}
}
这篇关于lesson1 输出出现重复行的文件名称的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!