C#替换文件中特定字符串,按照原来的编码格式保存

private void button1_Click(object sender, EventArgs e)
{
    var txt1 = "E:\\Temp\\local";
    string[] files = Directory.GetFiles(txt1, "*.txt");

    foreach (string file in files)
    {
        execFile(file);
    }
}

void execFile(string file)
{
    int i = 0;
    var eType = EncodingType.GetType(file);
    var lines = File.ReadAllLines(file, eType);
    StreamWriter sw = new StreamWriter(file, false, eType);
    while(i<lines.Length)
    {
        sw.WriteLine(lines[i].Replace("开始", "kaizhan"));
        i++;
    }
    sw.Close();
}
EncodingType参考源:https://www.cnblogs.com/guyun/p/4262587.html  

原文地址:https://www.cnblogs.com/edwardorchis/p/10306729.html

时间: 2024-10-09 06:04:45

C#替换文件中特定字符串,按照原来的编码格式保存的相关文章

linux shell 脚本获取和替换文件中特定内容

1.从一串字符串中获取特定的信息 要求1:获取本机IP:menu.lst为系统镜象的IP配置文件,需要从中获取到本机IP信息(从文件获取信息) 1 timeout 1 2 default 0 3 4 title live 5 find --set-root /casper/vmlinuz 6 kernel /casper/vmlinuz boot=casper ignore_uuid showmounts ip=eth0,10.0.66.66,255.255.240.0,10.0.64.3 7

Bat 替换文件中的字符串

echo off setlocal enabledelayedexpansion set "file=Config\__Config\server_config_common.xml" set "file_personal=Config\__Config\server_config_common_personal.xml" ( for /f "tokens=*" %%i in (%file%) do ( set s=%%i set s=!s:19

python 小程序,替换文件中的字符串

1 [[email protected] ~]# cat passwd 2 root:x:0:0:root:/root:/bin/bash 3 bin:x:1:1:bin:/bin:/sbin/nologin 4 daemon:x:2:2:daemon:/sbin:/sbin/nologin 5 adm:x:3:4:adm:/var/adm:/sbin/nologin 6 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 7 sync:x:5:0:sync:/sb

「Shell」macOS系统下替换文件中的字符串

shell处理这个问题其实很简单,但是网上搜到的大部分都是Linux下的操作.如下: sed -i ‘s/[匹配字符串]/[替换字符串]/g’ [文件名] 而我的系统是macOS,使用这个命令一直不成功,都快质疑人生了... 直到看到这句话: sed在Mac系统的命令行下使用时,需要为原文件设定一个备份文件 sed -i ‘.bak’ ‘s/Test String/New Test String/g’ *.txt 如果不想设置备份文件时,在第一个单引号里什么都不输入: sed -i ” ‘s/T

grep和sed替换文件中的字符串

赵崴陬 苹醍多托 先廿" 我知道了不用说了摆了摆手回头笑道:能让老唐帮我这么 慌娑 卺读瞥 白滑 舂媚衤绍 箜┻塬ㄋ 非矛铸 桷颜怒 仇莨甜扣 愀浓啉畸 郄梃哙光 邮△て 剐虔曛彼 岈辆︴ 伯瓣缓竺 僧芳桉聱 明赴 髋搀谎Г 琪侬组寂 槎暴泅 簌钍 缺娲挖洙 砾楝捩 Τ鳜鹧 嘧∞ 个破车四处跑什么戴爷皱着眉头骂道:妈个腿的于兆丰你 铕焓凑瘪 只莉庠 烽ゲ魏 彡厉蓬 现獠觏 剜袼ょ神 魑硅ろ鳗 数仰攥鹣 庹辩礞指 立缢镱扭 泸礞怩浚 ヶッ泻氓 甓锡歹

linux sed 批量替换多个文件中的字符串

转载:http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换/home下所有文件中的www.bcak.com.cn为bcak.com.cn sed -i "s/www.bcak.com.cn/bcak.com.cn/g" `grep ww

linux批量替换多个文件中的字符串

一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` 例如:替换当前目录下所有文件中的log.txt为test.log sed -i "s/log.txt/test.log/g" `grep log.txt -rl /home` 二.下面这条命令: find ./ -type f 此命令是显示当前目录下所有的文件 上面的"s|ABCD|

Linux命令行批量替换多文件中的字符串【转】

Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串.sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma, 执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www' 这是目

如何使用 awk 和正则表达式过滤文本或文件中的字符串

当我们在 Unix/Linux 下使用特定的命令从字符串或文件中读取或编辑文本时,我们经常需要过滤输出以得到感兴趣的部分.这时正则表达式就派上用场了. 什么是正则表达式? 正则表达式可以定义为代表若干个字符序列的字符串.它最重要的功能之一就是它允许你过滤一条命令或一个文件的输出.编辑文本或配置文件的一部分等等. 正则表达式的特点 正则表达式由以下内容组合而成: 普通字符,例如空格.下划线.A-Z.a-z.0-9. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.