数组未按预期存储文本文件中的数据。如何使用Powershell将每行的第一个单词放入数组?

乔坎普

这是我的代码:

Get-Content 'hist4.txt' | ForEach-Object { $_.split(" ")[0]} | 
   ForEach-Object { 

        $rgbArray += $_ 

        for( $i = 1; $i -le $rgbArray.length; $i++ ) {
          $rgbA0=$rgbArray[$i]
          $rgbA1=$rgbArray[$i + 1]

          //compare A0 and A1...
        }
   }

文本文件内容:

1 500
21 456
33 789
40 653 
54 900 
63 1000 
101 1203
  1. 我想加载文本文件。 Get-Content 'hist4.txt'
  2. 每行有两个元素。我需要第一个要素。ForEach-Object { $_.split(" ")[0]}
  3. 我需要将每行的第一个元素存储到数组中: $rgbArray += $_
  4. 然后遍历数组的每个元素并执行以下操作: for( $i = 1; $i -le $rgbArray.length; $i++ )

如果使用$rgbArray = @(),则split()命令中元素的整个列表都存储在$rgbArray[0]这阻止了我遍历它们,因为数组长度仅为1,即使在数组的0位置存储了数百个值。

如果我使用的$rgbArray +=话,我的确可以让元素循环。但是,这会使数组的每个位置与最后一个位置相同,但加上下一个字符,而不是split命令中的整个元素。

例如:$rgbArray += $_输出

$rgbArray[0] = 1
$rgbArray[1] = 12
$rgbArray[2] = 121
$rgbArray[3] = 1213
$rgbArray[4] = 12133
$rgbArray[5] = 121334

$rgbArray = @($_) 输出

$rgbArray[0] = 1 21 33 40 54 63 ....
$rgbArray[1] = 
$rgbArray[2] = 
$rgbArray[3] = 
$rgbArray[4] = 
$rgbArray[5] =

我需要在哪里:

$rgbArray[0] = 1
$rgbArray[1] = 21
$rgbArray[2] = 33
$rgbArray[3] = 40
$rgbArray[4] = 54
$rgbArray[5] = 63

等等。

我想知道我是否没有正确创建数组,以及如何将每一行的第一个元素作为单独的数组元素获取?

在代码的后面,我希望能够将文本文件中不同行的第一个元素与其他第一个元素进行比较。

Mathias R. Jessen

首先将前两个管道元素的输出分配给$rgbArray变量:

$rgbArray = Get-Content 'hist4.txt' | ForEach-Object { $_.Split(" ")[0] } 

平方除后,就可以开始处理数据了:

for( $i = 0; $i -lt ($rgbArray.Count - 1); $i++ ) {
  $current = $rgbArray[$i]
  $next    = $rgbArray[$i + 1]

  # compare $current and $next here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C编码-文本文件中的第一个数字未按预期方式读取

来自分类Dev

c ++将文本文件读取到vector <vector>中,然后根据内部向量中的第一个单词写入向量或数组

来自分类Dev

使用Powershell我需要操纵一个文本文件以存储在数组中

来自分类Dev

尝试将文本文件放入数组时,python值错误预期为2收到一个

来自分类Dev

如何从文本文件中读取最后一行的第一个单词?

来自分类Dev

如何按第一个单词对文本文件的行进行排序?

来自分类Dev

如何批量重命名文本文件使其成为每个文本文件中的第一个单词?

来自分类Dev

从文本文件中删除第一行,并将其余单词放入与空格分开的数组中,

来自分类Dev

从文本文件中删除第一行,并将其余单词放入与空格分开的数组中,

来自分类Dev

如何在Python中从文本文件中删除第一个空格?

来自分类Dev

使用feof将单词从文本文件存储到char数组中

来自分类Dev

如何只读取文本文件中的第一个值

来自分类Dev

将文本文件的每一行存储到一个数组中并删除\n

来自分类Dev

如何在C#中提取文本文件每一行的第一个单词

来自分类Dev

如何使用 Python 仅打印文本文件中字符串的第一个实例?

来自分类Dev

Java-读取文本文件的第一个单词

来自分类Dev

使用批处理脚本在多个文件夹中的多个文本文件的每一行上编辑第一个单词

来自分类Dev

删除文本文件中每行有一个单词更改的重复行

来自分类Dev

如何根据不重复出现从文本文件中求和字符串中的第一个单词

来自分类Dev

如何在文本文件中找到唯一的单词,然后使用Powershell在文本文件中存储唯一的单词

来自分类Dev

如何选择每行的第一个单词并将其归因于bash脚本中的数组

来自分类Dev

如何将文件中的两个单词放入数组的一个索引中?

来自分类Dev

在Powershell中:如果文本文件包含存储在另一个文本文件中的一组单词,则从文本文件中删除行

来自分类Dev

将文本文件中的每一行放入数组C#中

来自分类Dev

如何从Java文本文件中的特定起始索引获取第一个整数的索引?

来自分类Dev

如何从文本文件中删除第一个字符串和逗号

来自分类Dev

解析文本文件,以便将每一行存储为一个数组值

来自分类Dev

仅使用python打印文本文件中第一个找到的字符串

来自分类Dev

如何使用awk通过第一个非空白字符将文本文件拆分为记录,并仅打印包含字符串的记录

Related 相关文章

  1. 1

    C编码-文本文件中的第一个数字未按预期方式读取

  2. 2

    c ++将文本文件读取到vector <vector>中,然后根据内部向量中的第一个单词写入向量或数组

  3. 3

    使用Powershell我需要操纵一个文本文件以存储在数组中

  4. 4

    尝试将文本文件放入数组时,python值错误预期为2收到一个

  5. 5

    如何从文本文件中读取最后一行的第一个单词?

  6. 6

    如何按第一个单词对文本文件的行进行排序?

  7. 7

    如何批量重命名文本文件使其成为每个文本文件中的第一个单词?

  8. 8

    从文本文件中删除第一行,并将其余单词放入与空格分开的数组中,

  9. 9

    从文本文件中删除第一行,并将其余单词放入与空格分开的数组中,

  10. 10

    如何在Python中从文本文件中删除第一个空格?

  11. 11

    使用feof将单词从文本文件存储到char数组中

  12. 12

    如何只读取文本文件中的第一个值

  13. 13

    将文本文件的每一行存储到一个数组中并删除\n

  14. 14

    如何在C#中提取文本文件每一行的第一个单词

  15. 15

    如何使用 Python 仅打印文本文件中字符串的第一个实例?

  16. 16

    Java-读取文本文件的第一个单词

  17. 17

    使用批处理脚本在多个文件夹中的多个文本文件的每一行上编辑第一个单词

  18. 18

    删除文本文件中每行有一个单词更改的重复行

  19. 19

    如何根据不重复出现从文本文件中求和字符串中的第一个单词

  20. 20

    如何在文本文件中找到唯一的单词,然后使用Powershell在文本文件中存储唯一的单词

  21. 21

    如何选择每行的第一个单词并将其归因于bash脚本中的数组

  22. 22

    如何将文件中的两个单词放入数组的一个索引中?

  23. 23

    在Powershell中:如果文本文件包含存储在另一个文本文件中的一组单词,则从文本文件中删除行

  24. 24

    将文本文件中的每一行放入数组C#中

  25. 25

    如何从Java文本文件中的特定起始索引获取第一个整数的索引?

  26. 26

    如何从文本文件中删除第一个字符串和逗号

  27. 27

    解析文本文件,以便将每一行存储为一个数组值

  28. 28

    仅使用python打印文本文件中第一个找到的字符串

  29. 29

    如何使用awk通过第一个非空白字符将文本文件拆分为记录,并仅打印包含字符串的记录

热门标签

归档