如何使用VI或其他编辑器查找和替换行中间的文本

时间:2014-03-18 12:04:45

标签: string replace vi


我有一个包含多行的文件。我想更改从行上某个位置开始的字符,并保持该行的所有其余部分相同。

实施例

line1 =' aaaaaaaaiiiiiiiiiaaaiiii'

line2 =' ababababiiiiiiiiiaaaiiii'

我想保持线条的所有内容相同,除了" i"在这个例子中。我想改变" i"到" 2"

line1 =' aaaaaaaa222222222aaaiiii'

line2 =' abababab222222222aaaiiii'

2 个答案:

答案 0 :(得分:0)

试试这个:

:%s/i/2/g

该代码将用“2”

替换所有出现的“i”

有关详细信息:http://www.felixgers.de/teaching/emacs/vi_search_replace.html

答案 1 :(得分:0)

line1 = 'aaaaaaaaiiiiiiiiiaaa'

line2 = 'ababababiiiiiiiiiaaa'

File name = testfile.txt

命令: -

sed -i 's/i/2/g' testfile.txt

希望它会对你有所帮助。