Powershell删除文本指定内容所在行以下内容
需求:批量获取文本指定内容所在行以下内容(含当前行)
解决方案:使用Powershell脚本处理
案例:
获取当前文件夹下所有txt文件
含文本"4"所在行以下内容(含当前行)
如果有多行包含文本"4",取第一个所在行以下内容(含当前行)
1.查看当前文件夹内容


2.右键执行脚本删除文件指定内容所在行上面内容.ps1

3.执行效果如下


执行代码
md change
Sleep -s 1
$findcontent = "*4*"
$a = (Get-ChildItem *.txt).count
$b = (Get-ChildItem *.txt).name
for($x=0; $x -lt $a; $x=$x+1)
{
$infile = $b[$x]
$outfile = ".\change\"+$infile
$t = Get-Content $infile
for($i=0;$i -lt $t.count;$i++)
{
if($t[$i] -like $findcontent)
{
$line = $i;break
}
}
$string = $t[$i..($t.count-1)]
$string | Set-Content $outfile -Encoding utf8
}
脚本说明
md change #在当前文件创建一个子文件夹change
Sleep -s 1 #等1秒
$findcontent = "*4*" #这里说明要查找的文本为"4",如果想更改查找的文本为"你好",这里需更改为$findcontent = "*你好*",其他同理
$a = (Get-ChildItem *.txt).count #获取当前文件夹下txt文件数量赋值给变量$a,(这里*.txt为查找的文件,可以根据需求进行替换)
$b = (Get-ChildItem *.txt).name #获取当前文件夹下txt文件名称赋值给变量$b,(这里*.txt为查找的文件,可以根据需求进行替换)
for($x=0; $x -lt $a; $x=$x+1) #建立一个for循环,从0开始,步长为1,直到大于等于变量$a的值结束
{
$infile = $b[$x] #将要输入的文件路径赋值给变量$infile
$outfile = ".\change\"+$infile #将要输出的文件路径赋值给变量$outfile
$t = Get-Content $infile #获取输入的文件内容赋值给变量$t
for($i=0;$i -lt $t.count;$i++) #建立一个for循环,从0开始,步长为1,直到大于等于变量$t的行数结束
{
if($t[$i] -like $findcontent) #判断$t(输入的文件内容)的第i行是否与$findcontent(要查找的文本)相似,
{
$line = $i;break #判断成功则跳过上一个for循环
}
}
$string = $t[$i..($t.count-1)] #将变量$t的$i到$t.count-1(查找的文本所在行到文本最后一行)内容赋值给变量$string(如不需要查找的当前行将[$i..($t.count-1)]改为[($i+1)..($t.count-1)]
$string | Set-Content $outfile -Encoding utf8 #输出$string内容到$outfile并将文件保存为UTF8格式
}
以上
好了,本文就介绍到这里了,感谢您的观看
Powershell删除文本指定内容所在行以下内容的更多相关文章
- 【转】【JavaScript】禁用backspace键的后退功能,但是可以删除文本内容
在JavaScript中添加以下代码,就可实现 禁用backspace键的后退功能,但是可以删除文本内容 // 禁用backspace键的后退功能,但是可以删除文本内容 document.onkeyd ...
- shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容
shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容 删除命令对照表 命令 含义 1d 删除第一行内容 ,10d 删除1行到10行的内容 ,+5d 删除10行到16行的内容 /p ...
- 【提取元素的值 】【追加文本append】【删除文本remove】【class的操作】【读取元素的宽度,高度】
1.取值 $("#test").text() //取id=test里面的文字 $("#test&qu ...
- sed 删除文本
sed删除文本命令可以将指定行或指定行范围进行删除,sed编辑命令的删除文本符号为 d,删除文本的格式为. [ sed]$ cat input [ sed]$ sed '/8/d' input 删除最 ...
- 对于pycharm和vscode下,从外部复制文本内容为python字符串内容是会自动加\u202a解决办法
先来看下这个python3源代码,表面上看没有语法毛病,如果源代码字符串内容是手动复制过来的文本内容,在pycharm和vscode下始终提示: pywintypes.error: (2, 'Shel ...
- 总结php删除html标签和标签内的内容的方法
来源:https://www.cnblogs.com/shaoguan/p/7336984.html 经常扒别人网站文章的坑们:我是指那种批量式采集的压根不看内容的:少不了都会用到删除html标签的函 ...
- shell获取文件最后100行,开头100行,指定开始行和结束行的内容
文件最后100行:tail -n100 filePath: 文件开头100行:head -n100 filePath: 文件指定开始行和结束行的内容:sed '1,100p' filePath: 文件 ...
- css3实现超出文本指定行数(指定文本长度)用省略号代替
测试代码: <!DOCTYPE html> <html> <head> <meta name="viewport" content=&qu ...
- Editplus 正则表达式 删除含有指定字符串的行 删除注释
1.删除含有指定字符串的行 替换: ^.*(指定字符串).*$ 为空 例如,删除含有"JOIN"的行, 替换: ^.*JOIN.*$ 为空 2.删除//行注释 替换: / ...
- Ambari里如何删除某指定的服务(图文详解)
不多说,直接干货! Ambari 借鉴了很多成熟分布式软件的 API 设计.Rest API 就是一个很好地体现.通过 Ambari 的 Rest API,可以在脚本中通过 curl 维护整个集群.并 ...
随机推荐
- c#对接每人计平台获取数据
使用c#对接到晓舟科技的客流统计设备.那么需要先注册一个平台的账号 地址:http://mrd.meirenji.cn/login;JSESSIONID=323cbd18-29ed-4232-8c04 ...
- 【Hadoop学习】补充:优化、新特性
一.数据压缩 1.概述 原则:IO密集而不是计算密集的job 压缩算法选择 2.压缩位置选择 通过参数进行配置 3.压缩实例: 数据流的压缩和解压缩 Map输出端采用压缩 Reduce输出端采用压缩 ...
- Java中的反射机制及反射的优缺点
1. 反射的概念 反射 机制指的是,程序在运行时能够获取自身的信息.在 java 中只要给定类的名字,就能够获取类的所有属性和方法. 反射是 Java 中很多高级特性的基础,比如 注解.动态代理 以及 ...
- Ubuntu 22.04 搭建K8s集群
目录 1. 虚拟机基础配置 配置静态ip 设置主机名 设置hosts 安装ssh 2. Ubuntu系统设置 禁用swap 修改内核参数 3. 安装containerd 4. 安装Kubernetes ...
- Spring 6 源码编译和高效阅读源码技巧分享
一. 前言 Spring Boot 3 RELEASE版本于 2022年11月24日 正式发布,相信已经有不少同学开始准备新版本的学习了,不过目前还不建议在实际项目中做升级,毕竟还有很多框架和中间件没 ...
- Python 什么是flask框架?快速入门(flask安装,登录,新手三件套,登录认证装饰器,配置文件,路由系统,CBV)
目录 一:Python flask框架 前言 补充一下,我们前面学习的库都是叫模块,那么框架与库的区别? 二:flask 框架概述 1.简介 2.须知: 3.flask框架的优势 三:flask 安装 ...
- Centos下部署最后一版支持Docker的k8s集群
部署版本 首先要确定部署的版本 查询Kubernetes对Docker支持的情况 kubernetes/dependencies.yaml at master · kubernetes/kuberne ...
- 使用idea进行gitee代码管理
目录 1.在idea插件市场安装gitee插件 2.把本地仓库的release分支上的代码合到dev分支上 3.把本地dev分支上的代码合到远程dev分支上去 1.在idea插件市场安装gitee插件 ...
- [OpenCV实战]2 人脸识别算法对比
在本教程中,我们将讨论各种人脸检测方法,并对各种方法进行比较.下面是主要的人脸检测方法: 1 OpenCV中的Haar Cascade人脸分类器: 2 OpenCV中的深度学习人脸分类器: 3 Dli ...
- [seaborn] seaborn学习笔记1-箱形图Boxplot
文章目录 1 箱形图Boxplot 1. 基础箱形图绘制 Basic boxplot and input format 2. 自定义外观 Custom boxplot appearance 3. 箱型 ...