精华内容
下载资源
问答
  • C#批量替换文本文件内容的核心代码

    千次阅读 2015-10-21 14:54:23
     con = con.Replace("内容", "替换内容");  sr.Close();  fs.Close();  FileStream fs2 = new FileStream(str, FileMode.Open, FileAccess.Write);  StreamWriter sw = new StreamWriter(fs2);  sw....


    string path = @"D:\Users\Desktop\123";

                string[] pathFile = Directory.GetFiles(path);
                string con = "";
                foreach (string str in pathFile)
                {
                    FileStream fs = new FileStream(str, FileMode.Open, FileAccess.Read);
                    StreamReader sr = new StreamReader(fs);
                    con = sr.ReadToEnd();
                    con = con.Replace("内容", "替换内容");
                    sr.Close();
                    fs.Close();
                    FileStream fs2 = new FileStream(str, FileMode.Open, FileAccess.Write);
                    StreamWriter sw = new StreamWriter(fs2);
                    sw.WriteLine(con);
                    sw.Close();
                    fs2.Close();
                }
                MessageBox.Show("转换完成");
                
    展开全文
  • 使用命令替换文本多行内容A very useful function which is missing from the Windows library of command line tools is the ability to replace text in plain text files. A function like this can be used for ...
    使用命令替换文本多行内容

    使用命令替换文本多行内容

    A very useful function which is missing from the Windows library of command line tools is the ability to replace text in plain text files. A function like this can be used for a variety of practical tasks which many system admin’s perform, such as:

    Windows命令行工具库中缺少的一个非常有用的功能是能够替换纯文本文件中的文本。 这样的功能可用于许多系统管理员执行的各种实际任务,例如:

    • Update configuration/INI files to replace UNC paths.

      更新配置/ INI文件以替换UNC路径。
    • Mass update user information stored in INI files on a Terminal/Citrix server.

      在终端/ Citrix服务器上的INI文件中存储的批量更新用户信息。
    • Use in conjunction with scripts to deploy ‘templated’ data and then apply values to the copied files.

      与脚本结合使用,以部署“模板化”数据,然后将值应用于复制的文件。

    Our solution is a VBScript which interfaces with the Visual Basic Replace function. By placing this script into a location in your Windows PATH variable, you now have this functionality available at your disposal.

    我们的解决方案是一个VBScript,它与Visual Basic替换功能对接。 通过将此脚本放置在Windows PATH变量中的某个位置,您现在可以使用此功能。

    用途 (Uses)

    Once on your system, you can call the script by simply using the ReplaceText command. A few examples will illustrate ways you can use this:

    进入系统后,只需使用ReplaceText命令即可调用脚本。 一些示例将说明您可以使用此方法:

    Replace the word “null” with “n/a” in the C:DataValues.csv file:

    在C:DataValues.csv文件中,将单词“ null”替换为“ n / a”:

    ReplaceText “C:DataValues.csv” null n/a

    ReplaceText“ C:DataValues.csv” null不适用

    Scan all INI files in the C:Users (+ sub directories) folder replacing all occurrences of “Server=Old” with “Server=New” using a case insensitive search:

    使用不区分大小写的搜索,扫描C:Users(+子目录)文件夹中的所有INI文件,将所有出现的“ Server = Old”替换为“ Server = New”:

    FORFILES /P “C:Users” /M *.ini /S /C “Cmd /C ReplaceText @path Server=Old Server=New /I”

    FORFILES / P“ C:Users” / M * .ini / S / C“ Cmd / C ReplaceText @path Server = Old Server = New / I”

    Scan all CFG files in the current user’s profile replacing “p@ssw0rd” with “PA$$woRd” using a case sensitive search:

    使用区分大小写的搜索来扫描当前用户配置文件中的所有CFG文件,并用“ PA $$ woRd”替换“ p @ ssw0rd”:

    FORFILES /P “%UserProfile%” /M *.cfg /S /C “Cmd /C ReplaceText @path p@ssw0rd PA$$woRd”

    FORFILES / P“%UserProfile%” / M * .cfg / S / C“ Cmd / C ReplaceText @path p @ ssw0rd PA $$ woRd”

    As you can see below, the script is very simple and can easily be modified to accommodate any special situations you may have. Alternately, you may want to create copies of the script which hardcode particular values so you can execute the command with a double-click and/or allow you to easily distribute it to others.

    如下所示,该脚本非常简单,可以轻松修改以适应您可能遇到的任何特殊情况。 或者,您可能想要创建对特定值进行硬编码的脚本副本,以便可以双击执行命令和/或轻松地将其分发给其他人。

    剧本 (The Script)

    'Replace Text'Written by: Jason Faulkner'SysadminGeek.com

    “替换文字”作者:Jason Faulkner'SysadminGeek.com

    'This script should be placed in a folder specified in your system's PATH variable.

    “此脚本应放置在系统的PATH变量中指定的文件夹中。

    'Usage (WScript):'ReplaceText FileName OldText NewText [/I]

    '用法(WScript):'ReplaceText FileName OldText NewText [/ I]

    ' /I (optional) - Text matching is not case sensitive

    '/ I(可选)-文本匹配不区分大小写

    Set oArgs = WScript.Arguments

    设置oArgs = WScript.Arguments

    intCaseSensitive = 0For i = 3 to oArgs.Count-1    If UCase(oArgs(i)) = "/I" Then intCaseSensitive = 1Next

    intCaseSensitive = 0对于i = 3到oArgs.Count-1如果UCase(oArgs(i))=“ / I”,则intCaseSensitive = 1下一个

    Set oFSO = CreateObject("Scripting.FileSystemObject")

    设置oFSO = CreateObject(“ Scripting.FileSystemObject”)

    If Not oFSO.FileExists(oArgs(0)) Then    WScript.Echo "Specified file does not exist."Else    Set oFile = oFSO.OpenTextFile(oArgs(0), 1)    strText = oFile.ReadAll    oFile.Close

    如果不是oFSO.FileExists(oArgs(0)),则WScript.Echo“指定的文件不存在。”否则设置oFile = oFSO.OpenTextFile(oArgs(0),1)strText = oFile.ReadAll oFile.Close

        strText = Replace(strText, oArgs(1), oArgs(2), 1, -1, intCaseSensitive)

    strText = Replace(strText,oArgs(1),oArgs(2),1,-1,intCaseSensitive)

        Set oFile = oFSO.OpenTextFile(oArgs(0), 2)    oFile.WriteLine strText    oFile.CloseEnd If

    设置oFile = oFSO.OpenTextFile(oArgs(0),2)oFile.WriteLine strText oFile.CloseEnd如果

    补充笔记 (Additional Notes)

    By default, Windows uses WScript to execute VBScript (VBS) files. The only problem this can cause is any errors and/or messages from the script will appear as popup boxes. For a command line tool, it is best these messages be displayed in the console. There are a couple of ways you can accomplish this.

    默认情况下,Windows使用WScript执行VBScript(VBS)文件。 这可能导致的唯一问题是任何错误和/或来自脚本的消息将显示为弹出框。 对于命令行工具,最好将这些消息显示在控制台中。 有两种方法可以完成此操作。

    Change the default handler of VBScript files to CScript by running this command from command prompt (with Administrator rights):

    通过从命令提示符(具有管理员权限)中运行以下命令,将VBScript文件的默认处理程序更改为CScript:

    CScript //H:CScript

    CScript // H:CScript

    Run the ReplaceText script explicitly using the CScript command:

    使用CScript命令显式运行ReplaceText脚本:

    CScript “C:PathToReplaceText.vbs” //B FileName OldText NewText [/I]

    CScript“ C:PathToReplaceText.vbs” // B FileName OldText NewText [/ I]

    As a special case, executing ReplaceText from a batch script typically implies CScript as the engine used regardless of the default handler. You will definitely want to test this though prior to relying on this functionality.

    作为一种特殊情况,从批处理脚本执行ReplaceText通常意味着CScript是所使用的引擎,而与默认处理程序无关。 您一定要通过此功能对其进行测试。

    Download ReplaceText Script from SysadminGeek.com

    从SysadminGeek.com下载ReplaceText脚本

    翻译自: https://www.howtogeek.com/51194/replace-text-in-plain-text-files-from-the-command-line/

    使用命令替换文本多行内容

    展开全文
  • import pickle def ReadAllContent(path): f = open(path,"r") txt = f.read() f.close() return txt def WriteAllContent(path, content): file = open(path,"w") file.write(content) ...
    import pickle
    
    def ReadAllContent(path):
      f = open(path,"r")
      txt = f.read()
      f.close()
      return txt
    
    def WriteAllContent(path, content):
      file = open(path,"w")
      file.write(content)
      file.close()
    
    def UpdateFile(path,targetContent,replaceContent):
      """
      read file
      if find
        replace
        write to file
      """
      print("src file: {0}".format(path))
      content = ReadAllContent(path)
      contentIndex = content.find(targetContent)
      print("contentIdnex: {0}".format(contentIndex))
      if contentIndex > 0:
        WriteAllContent(path, content.replace(targetContent,replaceContent))
    
    展开全文
  • 替换文本文件中指定的内容

    千次阅读 2014-06-11 21:11:37
    本实例实现了指定文本文件中的内容替换

          文本替换几乎是所有文本编辑器都支持的功能,但是要限制在编辑器中才可以执行该功能。

    本实例实现了指定文本文件中的内容替换,并且不需要再编辑器中打开文本文件。实例的运行效果如下图所示。

    (1)替换前;         (2)替换后。

    用到了两个方法:

     (1)append()方法

      利用StringBuilder类的append()方法,可以向该类的对象尾部追加字符串文本,该方法的声明如下:

        public StringBuilder append(String str) 该方法支持重载

    (2)replace()方法

      替换字符串要通过String类的replace()方法实现,该方法的声明如下:

        public String replace(CharSequence target, CharSequence replacement)

      参数声明:

      target: 目标字符串

      replace门头:替换的新字符串

     

    完整代码如下:

    package cn.whut.num;
    
    
    import java.awt.Desktop;
    import java.awt.EventQueue;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.filechooser.FileNameExtensionFilter;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.SwingConstants;
    import javax.swing.JTextField;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    
    public class ReplaceFileText extends JFrame {
    
    	
    	private static final long serialVersionUID = 1L;
    	private JPanel contentPane;
    	private JTextField fileField;
    	private JTextField searchTextField;
    	private JTextField replaceTextField;
    	private File file;
    	
    	/**
    	 * Launch the application.
    	 */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					ReplaceFileText frame = new ReplaceFileText();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
    
    	/**
    	 * Create the frame.
    	 */
    	public ReplaceFileText() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 300);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(null);
    		
    		JButton button = new JButton("\u9009\u62E9\u6587\u4EF6");
    		button.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				do_button_actionPerformed(e);
    			}
    			
    		});
    		button.setBounds(32, 23, 93, 23);
    		contentPane.add(button);
    		
    		JLabel label = new JLabel("\u641C\u7D22\u6587\u672C\uFF1A");
    		label.setHorizontalAlignment(SwingConstants.CENTER);
    		label.setBounds(32, 56, 93, 15);
    		contentPane.add(label);
    		
    		JLabel label_1 = new JLabel("\u66FF\u6362\u4E3A\uFF1A");
    		label_1.setHorizontalAlignment(SwingConstants.CENTER);
    		label_1.setBounds(32, 92, 93, 15);
    		contentPane.add(label_1);
    		
    		fileField = new JTextField();
    		fileField.setBounds(149, 24, 213, 21);
    		contentPane.add(fileField);
    		fileField.setColumns(10);
    		
    		searchTextField = new JTextField();
    		searchTextField.setBounds(149, 53, 213, 21);
    		contentPane.add(searchTextField);
    		searchTextField.setColumns(10);
    		
    		replaceTextField = new JTextField();
    		replaceTextField.setBounds(149, 89, 213, 21);
    		contentPane.add(replaceTextField);
    		replaceTextField.setColumns(10);
    		
    		JButton replaceButton = new JButton("\u66FF\u6362");
    		replaceButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				do_replaceButton_actionPerformed(e);
    			}
    			
    		});
    		replaceButton.setBounds(110, 139, 93, 23);
    		contentPane.add(replaceButton);
    		
    		JButton openfileButton = new JButton("\u6253\u5F00\u6587\u4EF6");
    		openfileButton.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				do_button_2_actionPerformed(e);
    			}
    		});
    		openfileButton.setBounds(246, 139, 93, 23);
    		contentPane.add(openfileButton);
    	}
    	
    	private void do_button_actionPerformed(ActionEvent e) {
    		JFileChooser chooser = new JFileChooser("./");
    		//设置文件的扩展名,以方便过滤
    		chooser.setFileFilter(new FileNameExtensionFilter("文本文件", "txt",
    				         "java","php","html","htm"));
    		//显示文件打开的对话框
    		int option = chooser.showOpenDialog(this);
    		//确定用户按下“打开”按钮,而非取消按钮
    		if(option != JFileChooser.APPROVE_OPTION)
    			return;
    		//获取用户选择的文件对象
    		file = chooser.getSelectedFile();
    		//显示文件信息到文本框
    		fileField.setText(file.toString());
    		
    	}
    	
    	private void do_replaceButton_actionPerformed(ActionEvent e) {
    		String searchText = searchTextField.getText();
    		String replaceText = replaceTextField.getText();
    		if(searchText.isEmpty())
    			return;
    		try{
    			FileReader fis = new FileReader(file);//创建文件输入流
    			char[] data = new char[1024];//创建缓冲字符数组
    			int rn = 0;
    			StringBuilder sb = new StringBuilder();//创建字符串构建器
    			while((rn = fis.read(data)) > 0){ //读取文件内容到字符串构建器
    				String str = String.valueOf(data,0,rn);
    				sb.append(str);
    			}
    			fis.close();//关闭输入流
    			//从构建器中生成字符串,并替换searchText文本
    			String str = sb.toString().replace(searchText, replaceText);
    			FileWriter fout = new FileWriter(file);//创建文件输出流
    			fout.write(str.toCharArray()); //把替换完成的字符串写入文件
    			fout.close();//关闭输出流,很重要。
    			
    		}catch(FileNotFoundException e1){
    			e1.printStackTrace();
    		}catch(IOException e2){
    			e2.printStackTrace();
    		}
    		JOptionPane.showMessageDialog(null, "替换完成");
    		
    	}	
    
    	private void do_button_2_actionPerformed(ActionEvent e) {
    		try{
    			if(file == null)
    				return;
    			Desktop.getDesktop().edit(file);
    		}catch(IOException e3){
    			e3.printStackTrace();
    		}
    		
    	}
    }
    


     

     

     

    展开全文
  • linux文本文件内容替换

    千次阅读 2019-01-07 23:11:15
    cat filename | tr [被替换内容] [替换内容] >> filename1 mv filename1 filename ...filename1 把替换过后的内容输出到filename1,之后再用剪切命令剪切到原文件,完成文件内容替换 c...
  • /// <... /// 替换值 /// </summary> /// <param name="strFilePath">txt等文件的路径</param> /// <param name="strIndex">索引的字符串,定位到某一行</param>...
  • 批量替换文件内容的好方法,命令结构如下:  find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'  下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”...
  • 这几天面试,被问到一道Linux基础题,如何打印出文件的前几行,以及如何替换文件文本内容,还有如何查找某个文件替换相应字段。所以今天抽出时间,系统整理一下相关操作命令。 命令 所需命令关键字如下 tail与...
  • 文本文件内容 读取 写入 替换 复制

    千次阅读 2013-06-28 21:52:46
    * 提取文本文件内容并可替换内容后到新文件 * @param fileUrl * @param catalogUrl * @param oldChars * @param newChars */ public static void fileText2NewFile(String fileUrl,String catalogUrl ,...
  • 从test.txt里查找CLIENT_HOME 按=分割,获取值 替换1.txt里的所有CKIENT_HOME 由于修改的文件是xml,所以需要chcp 65001切换编码到utf8,否则会出现中文乱码 批处理bat: adding: 0px; font-family: arial, '...
  • 使用Python替换文本中的内容

    千次阅读 2019-11-04 23:10:40
    使用Python替换文本中的内容 要想替换文件的内容,首先你要读取文件,将该文件内容存储的内存中,再来判断你要替换的内容是否在读出的文本中,如果在,就替换,整体替换好将其写入文件。当我们写入的时候,会将文件...
  • 例如文本文件中的字符为:****....11111 如何将上述文本中的“*”和“.“全部替换为0.求代码???
  • Java实现替换文本内容(二)

    千次阅读 2018-08-29 18:37:24
    上一篇写的是将内容写入新文件,读完后删除源文件,在修改新...读取完源文件后,将随机文件流定位回记录的位置,最后将临时文件内容写入,删除临时文件。即达到替换文本内容的效果。 oldString 目标字符串 new...
  • SHELL替换文本文件某一行

    千次阅读 2016-08-08 16:19:12
    $id= sed '9s/^.*$/ subdomain: "aa"/' ngrok.conf ngrok.conf第9行替换为  subdomain: "aa" id=`/opt/sbt/sbtlinux/bin/cpuid` echo $id sed "9s/^.*$/ subdomain: \"$id\"/" ngr
  • linux替换文本内容

    千次阅读 2017-10-23 15:37:08
    今天工作的时候,需要给一些文件批量地替换文本,一个个文件修改太慢了,我上网查了一下,通过sed命令可以解决问题,具体如下:sed -i 's/mz\_sms\.htm/mz\_smseng\.htm/g' `grep 'mz\_sms\.htm' -rl lv*/smseng/...
  • 文件中搜索以及替换文本

    千次阅读 2020-10-23 09:37:43
    使用命令行简单地替换一个文件中的文本内容,并且生成一个新的自定义文件名的文件。这是我们平时工作中常见的一个小任务,下面的这一段小代码能够轻松地完成这个任务: import os import sys usage = "usage: %s ...
  • 将多个文件中的某些内容进行替换 工具 Notepad++ 步骤 1.将需要替换文件放到同一个文件夹中 2.使用 Notepadd++打开这里面的一个文件,搜索->替换,或者使用快捷键【Contrl+H】: 3.根据自己需要按照1,2,3...
  • 如何批量替换文件内容(文本格式)

    千次阅读 2019-11-07 20:45:25
    只要它可以按文件夹管理文件内容,就可以实现。所以windows自带的记事本是不行。用该工具打开要批量操作的文件夹,然后搜索替换即可 所以,可以用来实现的工具有: 1.绝大多数的文本编辑器:轻便,没装可以现装 ...
  • 批处理替换文本中某些字符并写入新文件 @echo off setlocal enabledelayedexpansion for /f "delims=" %%a in (原文件.txt) do (  set aa=%%a  set aa=!aa:要替换的字符=!  echo !aa!>>d:\新文件.txt ) ...
  • 网页文本内容怎么获取呢?整理了一下网上各位朋友的做法,进行如下处理: 通过NSString里面的 stringwithcontentsOfURL来实现 //通过NSString获取网页的源代码  NSString * webString=[NSString ...
  • C++:替换文本文件中的某些字符

    千次阅读 2017-04-19 16:13:46
    #include #include #include using namespace std; void main(){ string file_path = "G:\\...//文件路径 string out_path = "G:\\12345.txt";//输出路径 string str; string::size_type pos = 0;
  • 批处理替换文本文件中的字符串,并保留换行 @echo on   REM --- File Name:ReplaceString.bat----- REM ---Call Method---- REM ---ReplaceString "SrcFileName" "TargetFileName" "SrcStr" "TargetStr" ---...
  • Linux vi 替换文本内容

    千次阅读 2014-12-03 16:45:52
    利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s/str1/str2/g 用字符串...
  • //列出目录下文件 function file_list($path){  $num = 0;  if($handle = opendir($path)){  while(false !== $file=readdir($handle)){  if($file !='.' && $file !='..'){
  • 读取excel或者其他类型文件的数据作为待替换的数据 //读取excel数据 File file2 = new File(filePath + &quot;Excel标准参数.xls&quot;); Workbook workbook = null; try { workbook = new ...
  • bat脚本6_替换文本文件中的字符

    千次阅读 2016-08-09 12:32:28
    1.概述 ...这里我们将filename1.txt中的所有\替换为/ 2.实例 ReplaceFile.bat------------- @echo off setlocal EnableDelayedExpansion for /f "delims=" %%i in (filename1.txt)
  • 使用脚本批量替换文本内容

    千次阅读 2019-10-13 19:07:00
    很多时候,我们需要进行多个文件的查找并替换,虽然IDE有这样的可视化功能,但是偏爱终端的人还是想要尝试用脚本实现一把。如下是一个简单的脚本来实现多文件的查找替换处理。 脚本内容 1 2 3 4 5 6 7 8 #!/bin/sh ...
  • Java实现文本内容替换(四)

    千次阅读 2018-09-06 18:53:47
    文件找到原字符串开始位置,然后seek定位,开始讲替换后字符串写入即可实现替换文本特定内容. public class AlterStringInFile { private static String path ="src/源文件"; //目标文件路径 private...
  • python 批量替换文本内容

    万次阅读 2018-02-27 18:43:12
    # coding:utf8 import os; def reset(): i = 0 path = r"H:\asDemo\workdemo\awesome-android-ui-master\pages\... filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹) for files in filelist: # 遍
  • * 2, 1.txt 文件 直接放在 src目录 * 说明: * 可以 将main 方法中的代码 抽取出来作为一个方法来使用 */ // 将符合条件的字符串srcStr 替换成 replaceStr String srcStr = "456"; String ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383,437
精华内容 153,374
关键字:

替换文本文件内容