管道
把上一条命令的输出作为下一条命令的输入。
例如通过ls获取当前目录的所有文件信息,然后通过Sort -Descending对文件信息按照Name降序排列,最后将排序好的文件的Name和Mode格式化成Table输出。
PS C:\PStest> ls | sort -Descending Name | Format-Table Name,Mode Name Mode ---- ---- d.txt -a--- c.txt -a--- b.txt -a--- ABC d---- a.txt -a---
重定向
把命令的输出保存到文件中,‘>’为覆盖,’>>’追加。
PS C:\PStest> "Powershell Routing" >test.txt PS C:\PStest> Get-Content .\test.txt Powershell Routing PS C:\PStest> "Powershell Routing" >>test.txt PS C:\PStest> "Powershell Routing" >>test.txt PS C:\PStest> "Powershell Routing" >>test.txt PS C:\PStest> "Powershell Routing" >>test.txt PS C:\PStest> "Powershell Routing" >>test.txt PS C:PStest\> Get-Content .\test.txt Powershell Routing Powershell Routing Powershell Routing Powershell Routing Powershell Routing Powershell Routing PS C:\PStest>
本文链接: https://www.pstips.net/powershell-piping-and-routing.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
PS C:PStest> Get-Content .test.txttest前面的那个点是不是多余的,我测试下来加点的话是会报错的。
感谢提醒,网站搬家时,反斜杠丢失了。已更新!应当是Get-Content .test.txt
好的谢谢
开始学习中,谢谢分享
能看的懂,就是命令不熟悉。明天熟悉一下这些命令先。
cmd命令懂得一些
目前正在看鸟哥linux私房菜,感觉PhowerShell的命令是cmd跟linux的混合体
首先,谢谢作者的无私奉献,让我们这些新手学到好多东西!
不过话说我的Win7版打开文件那里只需要get-content code\520.txt 之类的,前面不需要加 “.\” 或者 “.” !
学习中,谢谢分享!!!
请问一下重定向里的test.txt在哪里?是新建的么?创建了以后位置在哪里?
谢谢分享,MARK
如果能够拓展从定向背后的stream原理会更好