国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Powershell刪除文本指定內容所在行以下內容

這篇具有很好參考價值的文章主要介紹了Powershell刪除文本指定內容所在行以下內容。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求:批量獲取文本指定內容所在行以下內容(含當前行)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-807385.html

解決方案:使用Powershell腳本處理

?

案例:

獲取當前文件夾下所有txt文件

含文本"4"所在行以下內容(含當前行)

如果有多行包含文本"4",取第一個所在行以下內容(含當前行)

?

1.查看當前文件夾內容

Powershell刪除文本指定內容所在行以下內容Powershell刪除文本指定內容所在行以下內容

?

2.右鍵執(zhí)行腳本刪除文件指定內容所在行上面內容.ps1

Powershell刪除文本指定內容所在行以下內容

3.執(zhí)行效果如下

Powershell刪除文本指定內容所在行以下內容Powershell刪除文本指定內容所在行以下內容

?

?

執(zhí)行代碼

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????#在當前文件創(chuàng)建一個子文件夾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循環(huán),從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循環(huán),從0開始,步長為1,直到大于等于變量$t的行數結束
? ? {
? ? ? ? if($t[$i] -like $findcontent)????#判斷$t(輸入的文件內容)的第i行是否與$findcontent(要查找的文本)相似,
? ? ? ? ? ?{
? ? ? ? ? ?$line = $i;break????#判斷成功則跳過上一個for循環(huán)
? ? ? ? ? ?}
? ? }?
? ? $string = $t[$i..($t.count-1)]????#將變量$t的$i到$t.count-1(查找的文本所在行到文本最后一行)內容賦值給變量$string(如不需要查找的當前行將[$i..($t.count-1)]改為[($i+1)..($t.count-1)] ,獲取上面內容可以改為$string = $t[0..$i])
? ? $string | Set-Content $outfile ?-Encoding utf8????#輸出$string內容到$outfile并將文件保存為UTF8格式
}?

?

以上

?

好了,本文就介紹到這里了,感謝您的觀看

?

到了這里,關于Powershell刪除文本指定內容所在行以下內容的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包