我可以在PowerShell中的一个文件上运行dos2unix
:
dos2unix ./assets/style.css
如何对./assets/
及其子目录下的所有CSS文件执行此操作?
答案 0 :(得分:5)
'.\assets' | Get-ChildItem -Recurse -File -Filter '*.css' | ForEach-Object {
dos2unix $_.FullName
}
Get-ChildItem
与dir
或ls
类似(在powershell中,后者2是该cmdlet的别名)。
-File
表示仅返回文件。
-Recurse
表示递归子目录。
-Filter
允许我们只获取所需的文件模式。
然后我们将其传输到ForEach-Object
以为每个返回的文件执行脚本块 ,在那里,我们只执行dos2unix命令。
FullName
是文件对象的属性,包含文件的完整路径。