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()
|
|
}
|
|
}
|