我知道我可以用途:
Get-ChildItem .txt| ForEach-Object {(get-Content $)|Where-Object {(1)-notcontains $.ReadCount }|设置内容路径$_ }
删除文件的第一行,但我只想在该行为空白或以空格开头时这样做。
我尝试了各种选项,包括:Get-ChildItem .txt| ForEach-Object {(get-Content $)|Where-Object {(1)-ne““}| Set-Content -path $ }(我觉得关键在Where-Object语句中)-但我的PS不是很好。
似乎有很多关于删除所有空行的帖子,但没有关于只有第一个条件的帖子。
会很感激你的帮助。
4条答案
按热度按时间zphenhs41#
字符串
我把 *.
你也可以通过在Filter中 Package pipeline操作并使用pipeline变量来获得直管道:
型
68de4m5k2#
这其实应该足够了:
字符串
s71maibg3#
我会这样做,使用一个
StreamReader
,以避免阅读所有文件的内容时,可能不需要。字符串
qco9c6ql4#
显示的代码是问题不是有效的PowerShell代码。此代码将遍历由
Get-ChildItem
标识的文件,使用[string]::IsNullOrWhiteSpace
确定第一行是否符合条件,然后设置要适当跳过的行数。字符串