我正在尝试使用PowerShell替换文件中的一段文本。例如,我有一个.sql文件,我知道需要在该特定文件中替换的SQL脚本的确切块。在阅读了一些PowerShell替换示例之后,看起来PowerShell返回数组中文件的内容(每一行代表数组中的一个条目)。
例如,:
GO
:on error exit
GO
IF (DB_ID(N'$(DatabaseName)') IS NOT NULL)
BEGIN
ALTER DATABASE [$(DatabaseName)]
SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
D
Environment:Windows 10 pro 20H2,PowerShell 5.1.19041.1237
在.txt文件中,下面的PowerShell代码不会用" "替换换行符。问题:我在这里可能缺少了什么,我们如何使它工作?
C:\MyFolder\Test.txt文件:
This is first line.
This is second line.
This is third line.
This is fourth line.
将换行符替换为“”字符后,需要输出
This is first line. This is second line. This is
我有将近400个.sql文件,在那里我需要搜索一个特定的模式并输出结果。
e.g
*file1.sql
select * from mydb.ops1_tbl from something1 <other n lines>
*file2.sql
select * from mydb.ops2_tbl from something2 <other n lines>
*file3.sql
select * from mydb.ops3_tbl ,mydb.ops4_tbl where a = b <other n lines>
预期结果
file1.sql m
在一个文件中,我有这样的行:
I have lot of spaces in me.
我用下面的powershell代码将每个空格替换为一个空格:
$String = "I have lot of spaces in me."
while ($String.Contains(" "))
{
$String = $String -replace " "," "}
结果是:
I have lot of spaces in me.
我想对txt文件中的每一行都这样做
我有一个配置文件,即(test.properties)
档案包括:
<a>aa</a>
<b>bb</b>
<c>ccc</c>
<d>dddd</d>
<Test>Yes</Test>
我想用powershell替换test.properties文件中的"Nope“值。
Existing : <Test>Nope<Test>
AFter Update it should be
<Test>Yes<Te
我正在使用一些代码,这些代码将占用一系列性能计数器,然后将计数器放在一个.csv文件中,该文件在每次达到1MB时都会滚动。
$Folder="C:\Perflogs\BBCRMLogs" # Change the bit in the quotation marks to whatever directory you want the log file stored in
$Computer = $env:COMPUTERNAME
$1GBInBytes = 1GB
$p = LOTS OF COUNTERS;
# If you want to change the per