powershell模拟linux ls -ltr| grep字符串

8yoxcaq7  于 2022-11-03  发布在  Shell
关注(0)|答案(1)|浏览(155)

我用它来模拟ls -ltr | grep 'string'
我不能从终端很好地剪切和粘贴,所以想输出到文本文件。有没有一种方法可以将结果输出到一个文本文件中,并立即在桌面上打开该文本文件,并将所有输出都包含在该文件中

Get-ChildItem "C:\www\root\*html" | Select-String string | Select-Object -Unique Path ls -r filespec | sls pattern | select -u Path

我试过|write-output -path "C:\temp\output.txt和其他一些,但他们不写。

oxf4rvwz

oxf4rvwz1#

我用它来模拟bash列表和搜索

bash :::

ls -ltr /www/root/*html | grep sws 

powershell :::

.\search_html.ps1 -param1 "sws"

param( 
[parameter()]
[string] $param1 = $null ,
[string] $param2 = $null 
)

$timestr = get-date -f 'MMddHHmmss'
get-childitem -path "C:\DATA\www\root\*html" -Name | sort LastWriteTime -descending | out-file -filepath "c:\temp\lsfile$timestr.txt"
select-string -path "c:\temp\lsfile$timestr.txt" -pattern "$param1" | out-file -filepath "c:\temp\$param1$timestr.txt"
start "c:\temp\$param1$timestr.txt"

我在记事本中打开结果-因为从powershell终端剪切和粘贴是如此坚韧。

相关问题