将PowerShell变量串联到新列中[重复]

daolsyd0  于 2023-01-20  发布在  Shell
关注(0)|答案(1)|浏览(109)
    • 此问题在此处已有答案**:

In PowerShell, what's the best way to join two tables into one?(5个答案)
20天前关闭。
我正在尝试一个PowerShell练习,但目前卡住了,可能需要一些帮助。
我期待着产生一个脚本,可以采取两个制表符分隔的输入文件(datafile1.txt,datafile2.txt),并将它们合并成一个单一的制表符分隔的txt文件。

  • -datafile1.txt包含以下列:
  • 用户名(用户名)
  • fieldb(日期)
  • -datafile2.txt包含以下列:
  • 用户名(用户名)
  • fieldc(电子邮件)
  • fieldd(办公室)

这就是我所拥有的,我可以单独输出每个文件,甚至可以从datafile1中选择开始日期。但是我不知道如何将两个输出合并到一个制表符分隔的文本文件中。我觉得我很接近了,但是在我当前的状态下,我太像一个平民了,我的头发都要拔出来了。谢谢你提供的任何帮助。
我想要一个包含以下列fieldafieldcfieldbfieldd的单制表符分隔文本文件

$columnNamesFile1 = "username", "Date"

$oldFile = Import-Csv "C:\Users\username\Downloads\New folder\datafile01.txt" -Delimiter "`t" -Header $columnNamesFile1 |
    select "Start Date"
#$oldFile

$columnNamesFile2 = "username", "Email", "Office"

$datafile = Import-Csv "C:\Users\username\Downloads\New folder\datafile02.txt" -Delimiter "`t" -Header $columnNamesFile2 |
    select "ID", "Email", "Office"
#$oldFile2

我尝试过的所有方法都是在底部打印日期,而不是创建一个包含日期的新列。

wgeznvg7

wgeznvg71#

您所做的是在一列(用户名)上连接两个数据集。
看看这是否有帮助:https://github.com/EliteLoser/MergeCsv

Install-Module -Name MergeCsv -Scope CurrentUser
Merge-Csv -Identity username -Path $file1,$file2 -Delimiter "`t"| Format-Table -AutoSize

相关问题