33 lines
503 B
Go
33 lines
503 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"encoding/csv"
|
||
|
"fmt"
|
||
|
"io"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
reader := csv.NewReader(os.Stdin)
|
||
|
reader.FieldsPerRecord = -1
|
||
|
reader.ReuseRecord = true
|
||
|
|
||
|
loop: for lineno := 0;; lineno++ {
|
||
|
record, err := reader.Read()
|
||
|
switch err {
|
||
|
case io.EOF:
|
||
|
break loop
|
||
|
default:
|
||
|
fmt.Fprintf(os.Stderr, "[WARNING] Couldn't read line %d: %v\n", lineno, err)
|
||
|
case nil:
|
||
|
}
|
||
|
for i, entry := range record {
|
||
|
if i != 0 {
|
||
|
fmt.Print("\t")
|
||
|
}
|
||
|
fmt.Print(entry)
|
||
|
}
|
||
|
fmt.Println()
|
||
|
}
|
||
|
}
|