将字符添加到多行的末尾

时间:2014-05-08 17:04:08

标签: replace notepad++

我正在使用Windows8。 所以,这就是我所拥有的:

hello

这就是我想要的:

hello1
hello2
hello3
hello4
hello5

但是有大约1500个数字而且这个词不是你好。 我不是任何程序员,但我可以使用Notepad ++,这就是我想用的。 我不想做find: $ replace with: 1一千次。 我已经找了一段时间的答案,有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

我知道你喜欢Notepad ++而我也这样做,但我想知道你是否能通过PowerShell解决这个问题,而PowerShell默认安装在Windows 8中。

此片段将在"你好"之后追加越来越多的数字。从1到3.您可以轻松更改数量和单词。要运行此脚本,只需打开“开始”菜单并键入powershell,然后粘贴下面的行并单击绿色三角形(或者如果打开命令提示符,请按Enter键)。我建议您打开PowerShell ISE程序,但常规shell也可以运行。

1..3 | % { "hello{0}" -f $_ }

如果要将其保存到文件中,可以改为运行:

1..3 | % { "hello{0}" -f $_ } > C:\hello.txt

恭喜!你已经写完了第一个剧本!

答案 1 :(得分:0)

在插件的帮助下,这可以在Notepad ++中实现。首先,从插件管理器安装Python Script插件。接下来,使用以下代码从插件菜单中创建一个新脚本:

# First we'll start an undo action, then Ctrl-Z will undo the actions of the whole script
editor.beginUndoAction()

# Initialize counter to zero
counter = 0

# Define function to append incremental value to end of search result
def increment_counter(m):
    try:
        global counter
        counter += 1
        return m.group(0) + str(counter)
    except:
        return m.group(0)

# Search for value and replace with with appended incremental result
editor.pyreplace('^hello', increment_counter)

# End the undo action, so Ctrl-Z will undo the above two actions
editor.endUndoAction()

接下来,修改"你好"要替换的文本的文本并保存脚本。最后,当您在Notepad ++中选择文件时,运行新保存的脚本。请注意,如果结果不符合您的要求,您可以撤消。