powershell修改文件中某个字符串(-replace操作符)

使用-replace操作符

test.txt文件内容

1234
hello world
aaa "hhh"
fwdbz

test.ps1脚本文件

$(Get-Content E:\demo\test.txt) | 
Foreach-Object {$_ -replace ("1234","5678")} | 
Foreach-Object {$_ -replace ("hello world","hello java")} |
Out-File E:\demo\test.txt

这是个简单的字符串替换,将test.txt文件中的1234替换成5678,"hello world"替换成"hello java"

上面是无参数脚本执行,修改文件中字符串

下面这个是传递参数修改文件中字符串

test1.ps1脚本文件

#执行操作 test1.ps1  1234 5678参数之间通过空格隔开,操作结果如下将test.txt文件中的1234 替换为 5678

#输出参数1,2

Write-Host "$($args[0])"  "$($args[2])"

$p1 = "$($args[0])"
$p2 = "$($args[1])"
$(Get-Content E:\demo\test.txt) |
Foreach-Object {$_ -replace ($p1,$p2)} |
Out-File E:\demo\test.txt

原文地址:https://www.cnblogs.com/tracy123/p/8439347.html

时间: 2024-10-10 04:39:45

powershell修改文件中某个字符串(-replace操作符)的相关文章

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. 可以扩展为普通字符的元字符,它们包括: (.) 它匹配除了换行符外的任何单个字符.

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

使用 awk 过滤文本或文件中的字符串

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

利用PushbackReader读取文件中某个字符串之前的内容

package File; import java.io.FileReader; import java.io.IOException; import java.io.PushbackReader; /*读取文件中某个字符串之前的文件*/ //PushbackInputStream,PushbackReader应用 public class PushbackTest { public static void main(String[] args) { try(PushbackReader pr

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|

一个修改文件中指定内容的程序

下面是一个修改文件中指定内容的程序,这里面主要用到了以下几个函数: FILE * fopen(const char * path,const char * mode); size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ; buffer:用于接收数据的内存地址: size:要读的每个数据项的大小,单位为字节: count:要读的数据项的个数: stream:输入流. size_t fwrite(const

【Eclipse】根据文件名查找文件与根据文件中的字符串查找文件

在大型项目开发中,你经常需要在Eclipse左方那庞大的文件树中寻找你需要的文件. 此时,你直接使用Ctrl+Shift+R就可以唤出文件查找窗口.这是根据文件名来找文件,如下图,只要输入你需要寻找的文件名,就能得到相应的寻找结果. 如果你需要根据文件中的字符串查找文件,那么,你可以通过Ctrl+H唤出查找与替换的窗口,切换到File Search选项卡中.输入你要搜索的字符串,与此字符串可能存在的文件后缀名,如果不记得输入*.*,输入文件后缀的原因是为了减少Eclipse的搜索量,加快搜索速度

Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】

———————————————————————————————————————————从文件中读写字符串(直接读写/通过NSURL读写) #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool {//        *************直接将字符串写入文件***************        NSString *str1=[[NSString a