我想在Go中做以下任务;
-
从文件中读取
-
备份文件
-
基于逐个字符输出的文件(可能包括newLine字符或"b")覆盖并执行操作
不幸的是,我坚持第3步,希望得到一些"new line"字符的帮助(即"/n") . 我已经尝试使用 filesText, err := ioutil.ReadFile(fileNameAndDirectory)
,但不幸的是,如果我在将 filesText
转换为字符串后尝试检查文件结尾我无法检测新行字符(即如果文件文本是"/nhello/n"则以下代码片段将不会打印字符串"match"
filesText, err := ioutil.ReadFile(fileNameAndDirectory)
if (string(filesText)[:2]) == "/n") {
fmt.Println("match")
}
) .
有没有什么可以检测新行而无需手动逐行读取文件?
示例:如果文件内容为“r / n3 $ / n;”然后,当我从左到右移动文件内容时,我应该能够执行6个预定义的动作(每个角色一个) .
1 回答
我们只能猜测 . 您没有明确定义问题 . 请澄清您的具体问题或添加其他详细信息以突出您需要的内容 . 提供样本输入和输出 .
这是一个猜测:
lines.go
:输出:
为什么你要为换行符写
/n
!正如我已经指出的那样,换行符U 000A被写为\n
.例如,
游乐场:https://play.golang.org/p/3J0pxXh3Wkc
输出:
为什么要为换行符写
/n
!正如我已经指出的那样,换行符U 000A写成\n
.例如,
游乐场:https://play.golang.org/p/X1gtrPRmlqq
输出: