在我的 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) 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 上托管。页面都是静态的,因此除了转换页面扩展之外没有任何问题)
就像在 Linux 中一样,当我们执行sudo
并输入密码时。那个时候我们在终端中看不到密码。我想在 PowerShell 窗口中做同样的事情。我怎样才能做到这一点?(还建议它的python代码)