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

问题描述 投票:0回答:1

我用它来模拟

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
和其他一些但他们没有写。

powershell ls
1个回答
0
投票

我用它来模拟 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 终端剪切和粘贴非常困难

© www.soinside.com 2019 - 2024. All rights reserved.