是否有与“paste”(即水平文件串联)等效的 PowerShell? [复制]

2023-12-01

我想要水平地使用 PowerShell 连接一堆 CSV 文件。 (在考虑可能的“重复”问题时,请注意“一堆”不是“两个”。)Linux 的 PowerShell 等效项是什么?paste命令?


几个月前,我提交了一份提案包括一个Join-Object标准 PowerShell 设备的 cmdlet#14994.

除了基于相关属性的复杂连接之外,这个想法还能够进行并排连接(通过省略-On范围)。
拍了这个PasteLinux 中的命令举个例子:

$State =
'Arunachal Pradesh',
'Assam',
'Andhra Pradesh',
'Bihar',
'Chhattisgrah'

$Capital =
'Itanagar',
'Dispur',
'Hyderabad',
'Patna',
'Raipur'

安装

Install-Module -Name JoinModule

创建并排array:

1..5 |Join $State |Join $Capital |% { "$_" }

1 Arunachal Pradesh Itanagar
2 Assam Dispur
3 Andhra Pradesh Hyderabad
4 Bihar Patna
5 Chhattisgrah Raipur

创建并排object:

1..5 |Join $State |Join $Capital -Name Number, State, Capital

Number State             Capital
------ -----             -------
     1 Arunachal Pradesh Itanagar
     2 Assam             Dispur
     3 Andhra Pradesh    Hyderabad
     4 Bihar             Patna
     5 Chhattisgrah      Raipur

连接(“粘贴”)两个对象:

$List = $State |Join $Capital -Name State, Capital
$Id = ConvertFrom-Csv @'
Id
A
B
C
D
E
'@

$Id |Join $List

Id State             Capital
-- -----             -------
A  Arunachal Pradesh Itanagar
B  Assam             Dispur
C  Andhra Pradesh    Hyderabad
D  Bihar             Patna
E  Chhattisgrah      Raipur

参考:

  • Join-Object script
  • Join-Object Module
  • 项目现场
  • 也可以看看:在 Powershell 中,将两个表合并为一个表的最佳方法是什么?):

Please give a

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有与“paste”(即水平文件串联)等效的 PowerShell? [复制] 的相关文章

随机推荐

Powered by Hwhale