使用Ruby替换文件中的特定行

恶性松饼

我有一个类似于以下内容的文本文件(a.txt)。

open
close
open
open
close
open

我需要找到一种方法将第三行替换为“关闭”。我做了一些搜索,大多数方法都涉及搜索行而不是替换行。因为我不想将所有的“打开”都变成“关闭”,所以在这里真的不能做到。

本质上(对于这种情况)我正在寻找IO.readlines(“ ./ a.txt”)[2]的写入版本。

任马科维奇

怎么样:

lines = File.readlines('file')
lines[2] = 'close' << $/
File.open('file', 'w') { |f| f.write(lines.join) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

写入并替换文件中的特定行

来自分类Dev

sed替换文件中的特定行

来自分类Dev

sed替换文件中的特定行

来自分类Dev

使用脚本替换文件中的行

来自分类Dev

使用php替换文本文件中的特定行,同时保留其余文件

来自分类Dev

替换文件中的行

来自分类Dev

如何替换文件中的SQL特定行?

来自分类Dev

使用 sed 替换文本文件中 2 个特定行之间的文本

来自分类Dev

使用特定条件替换文件中的内容

来自分类Dev

在Ruby中替换文件中的单词

来自分类Dev

使用sed命令替换文件中的2行

来自分类Dev

使用 perl 替换文件行中多次出现的单词

来自分类Dev

替换文件中的特定值

来自分类Dev

如何替换文件中的特定字符

来自分类Dev

Ansible-替换文件中的行

来自分类Dev

仅在固定行中替换文件

来自分类Dev

替换文件中的动态行

来自分类Dev

无法替换文件中的新行

来自分类Dev

替换文件 C++ 中的行

来自分类Dev

Python如何替换文本文件中特定行中的特定单词?

来自分类Dev

使用 csv 的特定行和列值替换文本文件中的几个字符

来自分类Dev

仅当行不是以某个特定字符开头时,powershell才替换文件中的行

来自分类Dev

使用Grunt替换文件中的文本

来自分类Dev

使用vi替换文件中的值

来自分类Dev

使用Java替换文件中的文本

来自分类Dev

使用sed替换文件中的\字符

来自分类Dev

使用Grunt替换文件中的文本

来自分类Dev

使用bash替换文件中的内容

来自分类Dev

使用awk替换文件中的单词