小编Ola*_*laf的帖子

如何使用 PowerShell 拆分整个列表

在我的 CSV 文件中,有“SharePoint 站点”列和其他一些列。我正在尝试将 ID 从“SharePoint Site”列中拆分出来,并将其放入名为“SharePoint ID”的新列中,但不确定如何执行此操作,因此如果我能获得任何帮助或建议,我将不胜感激。

$downloadFile = Import-Csv "C:\AuditLogSearch\New folder\Modified-Audit-Log-Records.csv"

(($downloadFile -split "/") -split "_") | Select-Object -Index 5  
Run Code Online (Sandbox Code Playgroud)

CSV 文件

SharePoint Site
Include:[https://companyname-my.sharepoint.com/personal/elksn7_nam_corp_kl_com]
Include:[https://companyname-my.sharepoint.com/personal/tzksn_nam_corp_kl_com]
Include:[https://companyname.sharepoint.com/sites/msteams_c578f2/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2Fmsteams%5Fc578f2%2FShared%20Documents%2FBittner%2DWilfong%20%2D%20Litigation%20Hold%2FWork%20History&viewid=b3e993a1%2De0dc%2D4d33%2D8220%2D5dd778853184]
Include:[https://companyname.sharepoint.com/sites/msteams_c578f2/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2Fmsteams%5Fc578f2%2FShared%20Documents%2FBittner%2DWilfong%20%2D%20Litigation%20Hold%2FWork%20History&viewid=b3e993a1%2De0dc%2D4d33%2D8220%2D5dd778853184]
Include:[All]

Run Code Online (Sandbox Code Playgroud)

拆分后,它将显示在新列“SharePoint ID”下

SharePoint ID
2. elksn
3. tzksn
4. msteams_c578f2
5. msteams_c578f2
6. All

Run Code Online (Sandbox Code Playgroud)

csv powershell sharepoint

5
推荐指数
1
解决办法
188
查看次数

Powershell正则表达式每行多个匹配

Powershell Replace构建一个不太贪婪的正则表达式时遇到了一些麻烦。

希望将此模式的出现转换/sites/*/*/SitePages/*/*.aspx 为:/sites/*/*/SitePages/*/*.html

但有一个问题,一行中有多个值需要替换。replace的贪婪是捕获整条线,只替换最后一条线。

示例输入:

<div class="ms-wikicontent ms-rtestate-field" style="padding-right: 10px"><div class="ExternalClass8E56354CC4314DBA861E187B689F3A2B"><table id="layoutsTable" style="width:100%"><tbody><tr style="vertical-align:top"><td style="width:100%"><div class="ms-rte-layoutszone-outer" style="width:100%"><div class="ms-rte-layoutszone-inner" role="textbox" aria-haspopup="true" aria-autocomplete="both" aria-multiline="true"><a id="0::Home|Home" class="ms-wikilink" href="/sites/Team/Project/SitePages/Home.aspx">Home</a> - <a id="1::Jenkins|Jenkins" class="ms-wikilink" href="/sites/Team/Project/SitePages/Jenkins.aspx">Jenkins</a><h1 class="ms-rteElement-H1">Jenkins Integration with Deployment Tools</h1>
Run Code Online (Sandbox Code Playgroud)

失败的正则表达式段:

% { $_ -Replace '(sites.*SitePages.*)\.aspx' , '${1}.html' }

建议?

动机:我正在尝试将 aspx 页面引用转换为 html,因为我们已从 SharePoint 上托管。页面都是静态的,因此除了转换页面扩展之外没有任何问题

regex powershell replace

0
推荐指数
1
解决办法
331
查看次数

如何在PowerShell窗口中隐藏“文本”?

就像在 Linux 中一样,当我们执行sudo并输入密码时。那个时候我们在终端中看不到密码。我想在 PowerShell 窗口中做同样的事情。我怎样才能做到这一点?(还建议它的python代码)

powershell python-3.x

-1
推荐指数
1
解决办法
91
查看次数

标签 统计

powershell ×3

csv ×1

python-3.x ×1

regex ×1

replace ×1

sharepoint ×1