powershell - 获取内容拆分,但保留前导零并仅在 powershell 中按第一个“_”拆分
问题描述
我有一些这样的txt数据:
0.0.0.1_03_1
0.0.0.1_03
0.0.0.1_02_2_1_3_4
0.0.0.1_02_1
0.0.0.1_02
0.0.0.1_01_1
0.0.0.1_01
我想要实现的是将两个变量(0.0.0.1 和其余变量)分开,我只想按第一个 '_' 分割并保持前导零(例如 01)我正在这样做:
Get-Content $SourceTxtDbFile |
ConvertFrom-String -Delimiter "_" -PropertyNames DbVersion, ScriptNumber
但结果既没有前导零,也没有按照我想要的方式分割线。
解决方案
限制拆分的数量,.Split($separator, $count)
然后制作自己的输出对象:
Get-Content D:\test.txt | ForEach-Object {
$Left, $Right = $_.split('_', 2)
[PsCustomObject]@{
DbVersion = $Left.Trim()
ScriptNumber = $Right.Trim()
}
}
推荐阅读
- python - 基于 Python 的按名称查找对象的方法
- c++ - 在 C++ 中创建动态数据类型
- python - 我可以使用 python 看门狗来触发另一个文件执行吗
- c++ - 哪些 VertexList 类型对 depth_first_search 有效
- excel - excel中具有多个条件的依赖单元格值
- python - 如何真正分享上传到 Google Colab 的 Jupyter notebook?
- laravel - 如何在Octobercms的前端显示attachMany图像?
- html - 如何将地理位置添加到我的网络应用程序
- python - Alembic --automigrate 生成一个空提交
- c++ - .h 文件在同一文件夹中看不到另一个 C++ Eclipse