Javasavr
@Javasavr

Как найти строку содержащюю ^ и удалить ее?

Есть файл data.txt, в нем есть строки содержащие символ ^, мне требуется найти все строки содержащие этот символ и удалить их, подскажите как можно это реализовать
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@ghostiam
На Go писатель, серверов пинатель.
spoiler
package main

import (
	"bufio"
	"fmt"
	"io"
	"log"
	"os"
	"strings"
)

func main() {
	r, err := os.Open("data.txt")
	if err != nil {
		log.Fatal(err)
	}
	defer r.Close()

	s, err := excludeLines(r)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(s)
}

func excludeLines(r io.Reader) (string, error) {
	var lines []string
	s := bufio.NewScanner(r)
	for s.Scan() {
		text := s.Text()

		if strings.Contains(text, "^") {
			continue
		}

		lines = append(lines, text)
	}

	err := s.Err()
	if err != nil {
		return "", errors.Wrap(err, "Scan")
	}

	return strings.Join(lines, "\n"), nil
}


https://play.golang.org/p/azNC8PXgonI
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы