Go блять, может не совсем то что надо ТС
PHP код:
package main
import (
"bufio"
"io/ioutil"
"os"
"strings"
)
func fileGetContents(filename string) ([]byte, error) {
fp, err := os.Open(filename)
if err != nil {
return nil, err
}
defer fp.Close()
reader := bufio.NewReader(fp)
contents, _ := ioutil.ReadAll(reader)
return contents, nil
}
func filePutContents(filename string, content []byte) error {
fp, err := os.OpenFile(filename, os.O_RDWR|os.O_CREATE, os.ModePerm)
if err != nil {
return err
}
defer fp.Close()
_, err = fp.Write(content)
return err
}
var filePath = "/home/sandbox/"
func main() {
fileContets, err := fileGetContents(filePath + "text.txt")
if err != nil {
panic(err)
}
sliceContent := strings.Split(string(fileContets), "\n")
tmpSlice := []string{}
prevLine := ""
for _, line := range sliceContent {
if strings.HasSuffix(prevLine, ">") && !strings.HasPrefix(line, "<") {
prevLine = line
continue
}
tmpSlice = append(tmpSlice, line)
prevLine = line
}
filteredStings := strings.Join(tmpSlice, "\n")
filePutContents(filePath+"text2.txt", []byte(filteredStings))
}