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 维护整个集群.并 ...
随机推荐
- ElasticSearch7.6.1学习笔记-狂神
ElasticSearch:7.6.1 https://gitee.com/yujie.louis/elastic-search 笔记,代码,安装包等 什么是ElasticSearch? Elasti ...
- 关于python实现与体重秤蓝牙ble通信研究(Linux)
前言 前几天买一个带蓝牙的体重秤,功能就是可以通过手机app连接,然后每一次称重都会记录下来,然后进行一些计算(体脂等),但是我不想用手机来操作,我习惯用电脑,就想写一个软件来与体重秤通信,记录我的每 ...
- POST请求发送的表单数据和json数据的区别及python代码实现
前言 这篇博客会介绍最常见post 请求form表单数据和json数据 数据类型之间的区别, urllib代码的实现(python), requests库实现, 以及如何使用postman软件发送这些 ...
- jsp 页面返回、本页面刷新
返回上一页面: window.history.go(-1); //返回上一页window.history.back(); //返回上一页 返回上一页面并对上一页面刷新: history.go(-1 ...
- SpringCloud Alibaba(三) - GateWay网关
1.基本环境搭建 1.1 依赖 <!-- Gatway 网关会和springMvc冲突,不能添加web依赖 --> <dependency> <groupId>or ...
- 数电第二周总结_by_yc
数电第二周总结_CC 重点: 模块实例化.仿真测试.数值表示.参数.表达式. 模块实例化端口连接方法: A.顺序端口连接:需严格按照模块定义时的顺序 B.明明端口连接:对端口信号顺序不做要求 Ex-1 ...
- VSCODE 中.art文件识别为html文件
setting.json文件中 { "git.ignoreMissingGitWarning": true, "explorer.confirmDelete": ...
- dotTrace工具
1.dotTrace简介: (1)dotTrace是一个包含了可用于.NET应用程序的性能分析器(dotTrace Performance)和内存分析器(dotTrace Memory)的套件: (2 ...
- OpenJudge 1.8.11 图像旋转
11:图像旋转 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个n行m列的黑白图像,将它顺时针旋转90度后输出. 输入 第一行包含两个整数n和m,表示图像包含像素点的行数和列数. ...
- 新款 c++ web framework 支持orm http/2
c++ web framework很少, 随着c++ 热度升温,c++ 在人工智能 自然语言处理 加快应用. 最近一款国产 c++ web framework 问世 写业务速度跟脚步语言一样速度 自带 ...