我正在將 CSV 編輯成更有用的東西,但我一直在制作一個新專欄。這是我到目前為止所擁有的(我確信有更好的方法來撰寫它,但我是 PowerShell 的新手)。
$temp = 'C:\test\temp.csv'
Import-Csv $temp | Select-Object @{e={$_.'Employee EIN'};l='location'},
@{e={$_.'Employee Status'};l='status'},
@{e={$_.'Employee Id'};l='badge' },
@{e={$_.'Last Name'};l='lastname'},
@{e={$_.'First Name'};l='firstname'},
@{e={$_.'Date Terminated'};l='termdate'},
@{e={$_.'Jobs (HR)(1)'};l='department'},
@{e={$_.'Supervisor Name'};l='supervisor'} | Export-Csv -NoTypeInformation 'C:\test\data.csv'
我需要合并名字和姓氏列以及徽章列中的第一個字母,并將該資料放入一個名為 employeeid 的新列中。這可能嗎,我該怎么做?謝謝
我卡住了,因為我不知道如何將我需要的資料合并到一個新的列中
uj5u.com熱心網友回復:
您可以使用索引運算子[ ]獲取和屬性的索引0(第一個字符) 。然后您可以使用格式運算子進行字串插值。我個人會用它來實體化你的物件,語法在眼睛上更容易:First NameLast Name-fpscustomobject
$temp = 'C:\test\temp.csv'
Import-Csv $temp | ForEach-Object {
[pscustomobject]@{
location = $_.'Employee EIN'
status = $_.'Employee Status'
badge = $_.'Employee Id'
lastname = $_.'Last Name'
firstname = $_.'First Name'
termdate = $_.'Date Terminated'
department = $_.'Jobs (HR)'
supervisor = $_.'Supervisor Name'
employeeId = '{0}{1}{2}' -f $_.'First Name'[0], $_.'Last Name'[0], $_.'Employee Id'
}
} | Export-Csv -NoTypeInformation 'C:\test\data.csv'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/535815.html
標籤:电源外壳格式文件
