替换txt文件中的许多值

时间:2013-12-30 09:55:33

标签: replace indexing notepad++

我有千条记录的文件!

我想删除一条有一些标准的行,如果它就像那样简单,但该行至少有三行(也需要删除)。

第一步:

示例

我想删除所有bob的记录,有时候是3或更多:

1   my name is **bob**
2   **bob** is 30 yrs old
3   **bob** is smart
4   my name is Ann
5   my name is **bob**
6   **bob** is 30 yrs old
7   **bob** is smart
8   **bob** having headache.
  • 我想删除bob的行,所以我将删除第1,2和3行。
  • 我需要Ann line(4)
  • 我想删除bob的行,所以我想删除第5,6,7和8行。

第二步:

  • ** )任何常见的chr。
  • 将bob替换为( *
  • 将David替换为( *
  • ......
  • ....
  • ..

    - 。

示例2

  • 10姓名鲍勃
  • 20岁40岁
  • 30男

  • 10姓名David

  • 20岁13岁
  • 30男

  • 10名Ann

  • 20岁20岁
  • 30男
  • 40 USA

我想删除所有相关记录的bob和Ann! 它们之间没有什么共同之处,所以我必须将(bob和Ann)更改为(chr),这样我才能轻松应对。我希望在txt文件中包含值(新旧)!

对此有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在替换框中:

search what: ^.*\bbob\b.*\r\n
replace with: <Nothing>

已选中Regular expression并且未dot includes newline未选中

点击Replace all

你也可以使用:

search what: ^.*\bbob\b.*\R

答案 1 :(得分:0)

在Notepad ++中,转到Search&gt; Replace菜单(快捷键 CTRL + H )并执行以下操作:

  1. 找到:

    ^.*\b[Bb]ob\b.*$
    
  2. 替换为:

    <leave empty>
    
  3. 选择单选按钮“正则表达式”

  4. 然后按“全部替换”

  5. 这将转换您的列表:

    1   my name is **bob**
    2   **bob** is 30 yrs old
    3   **bob** is smart
    4   my name is Ann
    5   my name is **bob**
    6   **bob** is 30 yrs old
    7   **bob** is smart
    8   **bob** having headache.
    

    要:

    4 my name is Ann
    

    您可以在regex101在线测试。