【问题标题】:Parse String | Filename解析字符串 |文件名
【发布时间】:2018-07-18 00:03:12
【问题描述】:

我的文件看起来像这样:

aaa-xxx-random1.xml aaa-xxx-random2.xml aaa-yyy-random3.xml aaa-zzz-random4.xml aaa-zzz-random5.xml

如何在 PowerShell 中解析它以获取变量中的第二个三元组?

预期输出:

xxx xxx 年年 zzz zzz

在 shell 中:

for f in `ls`; do
  echo $f | cut -d "-" -f 2
done

这样做的目的是创建一个以 trigram 命名的存档,并将同一家族中的所有 XML 文件移动到创建的存档中。

【问题讨论】:

  • ls | %{($_.Name -split '-')[1] }

标签: string file powershell parsing archive


【解决方案1】:

在连字符处拆分文件名并选择结果数组的第二个元素:

Get-ChildItem | ForEach-Object { ($_.Name -split '-')[1] }

或(使用别名)

ls | % {($_.Name -split '-')[1]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    相关资源
    最近更新 更多