0

所以我需要在 22245 行文件的每一行中添加“0”,所有值都不同,所以查找和替换不起作用,我想知道是否有正则表达式方式或可以使用 notepad++ 插入的东西从每行的末尾减去 32 个字符?

或者可能是不同的程序或方式?我知道一个 php 脚本可以让我从开头或结尾插入可变数量的空格,但这似乎是不必要的努力。

4

2 回答 2

1

如果要在特定行插入单词/行,可以使用以下解决方案。它将整个文件内容读入一个数组,并用于array_splice()将新单词插入其中:

// read the file into an array
$lines = file('file.txt');

// set the word and position to be inserted
$wordToBeInserted = 'foo';
$pos = 32; 

// add the word into the array and write it back
array_splice($lines, $pos-1, 0, array("$wordToBeInserted\n"));

// write it back 
file_put_contents('file.txt', implode('', $lines));
于 2013-10-10T18:43:27.527 回答
1

使用 notepad++,您可以使用捕获组 ( ( ... ))、行尾锚 ( $) 限定量词{32}来表示 32 个字符、通配符.和替换框中的替换反向引用,如下所示:

寻找:

(.{32})$

用。。。来代替:

0$1

或者使用积极的前瞻,找到:

(?=.{32}$)

用。。。来代替:

0

确保您已选中正则表达式搜索框。

于 2013-10-10T18:35:54.137 回答