使用powershell如何替换文本文件中的分页符?

使用powershell如何替换文本文件中的分页符?,powershell,replace,page-break,Powershell,Replace,Page Break,我试图做的是从文本文件创建word文档。但是文本文件中有分页符。我想删除或替换文本文件中的分页符。这是为了允许我在word文档中添加分页符,然后在我实际需要的地方创建分页符 下面是我尝试自己替换文本文件中的分页符的PowerShell代码。这不管用。因为用“`f”代替分页符是行不通的 $oldWord = "`fPage" $newWord = "Page" #-- replace the page breaks in the file (Get-Content $inputFilePath)

我试图做的是从文本文件创建word文档。但是文本文件中有分页符。我想删除或替换文本文件中的分页符。这是为了允许我在word文档中添加分页符,然后在我实际需要的地方创建分页符

下面是我尝试自己替换文本文件中的分页符的PowerShell代码。这不管用。因为用“`f”代替分页符是行不通的

$oldWord = "`fPage"
$newWord = "Page"

#-- replace the page breaks in the file
(Get-Content $inputFilePath) -replace '$oldWord', '$newWord' | Set-Content $inputFilePath
文本编辑器UltraEdit中显示的分页符符号为♀ 在UltraEdit中替换字符很容易。我想使用Powershell替换或删除此文件

下面是一个相关问题。但关于PowerShell代码仍然没有答案


对于分页符,您可以使用:

[io.file]::ReadAllText( 'H:\oldFile.txt') | %{$_.replace("`f","")} >h:\newFile.txt
下面的代码段将在powershell v3中使用:

cat H:\oldFile.txt -raw | %{$_.replace("`f","")} >h:\newFile.txt

谢谢你的提问!这个很有趣

所以表单提要特殊角色是powershell中的一个bug。如果你回音出来,你只会得到一个奇数字符,如果你不能显示它,就会得到一个正方形。但如果您将其复制并粘贴回powershell终端,只要将命令入口点移到屏幕顶部即可。奇怪

我所做的是试图找到替换一般特殊角色的方法。您可以在powershell中使用REGEX,方法是使用
$oldWord-将“REGEX”替换为“GOES_HERE”,“THING_TO_replace_HERE”
,因此我想到的是:

$oldWord-替换“[\f]”,您还可以使用\r表示回车,\n表示新行,\t表示制表符,\s表示所有空格

这将简单地删除表单提要字符的所有实例


希望这有帮助!干杯

我试图做的是从文本文件创建word文档。但是文本文件中有分页符。我想删除或替换文本文件中的分页符。这是为了允许我在word文档中添加分页符,随后我将在文档中添加分页符create@RyanBemrose我试着用生的。下面是错误。获取内容:找不到与参数名称“Raw”匹配的参数。我猜是Windows 7?我认为
-Raw
参数是在8.0或8.1中添加的。无论如何,如果发布的答案不适合你,我们可能需要确切地知道角色是什么。请尝试在十六进制编辑器中打开文件以查看页尾字符序列。代码无法运行的一个原因是,您使用的变量是单引号而不是双引号。@RyanBemrose原始参数在powershell v3(来自abhijith pk answer)中工作。我将powershell v2作为Windows 7的一部分。@RayBacker如果这解决了问题,然后将答案标记为已接受,将对获得相同答案的人有所帮助problem@Abhijit-pk代码有效,答案被接受。感谢使用$oldWord=“[\f']Page”$newWord=“Page”。但这不起作用。我不习惯正则表达式。对不起,我在发送的代码中犯了一个小错误。如果您的字符串看起来像“
f其中有一些单词带有奇怪的符号”
f”,并保存到变量
$oldVariable
,那么您可以通过执行“
$oldVariable-replace”[\f]”,“
”来获得“固定”版本,该操作将查找`f的所有实例并用空字符串替换它。结果会是“这是一些带有奇怪符号的单词”