package main import ( "bufio" "flag" "fmt" "os" "path/filepath" ) func main() { var n = flag.Bool("n", false, "通し番号") flag.Parse() var ( files = flag.Args() path, err = os.Executable() ) if err != nil { fmt.Fprintln(os.Stderr, "read_error", err) } path = filepath.Dir(path) i := 1 for x := 0; x < len(files); x++ { sf, err := os.Open(filepath.Join(path, files[x])) if err != nil { fmt.Fprintln(os.Stderr, "read_error", err) } else { scanner := bufio.NewScanner(sf) for ; scanner.Scan(); i++ { if *n { fmt.Printf("%v: ", i) } fmt.Println(scanner.Text()) } } } }
golangにて上記のようなcatもどきがあるのですが、同じ階層のファイルでしか動きません。。。
違う階層で動かすのにはどのような手段がありますでしょうか?
初歩的で申し訳ないのですが、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 19:18