在cshell 中如何给一个数组追加元素? 或者说c shell 中咋样定义一个动态长度的数组?

在cshell 中如何给一个数组追加元素? 或者说c shell 中咋样定义一个动态长度的数组?,第1张

It looks pretty straight forward. For example:

set name=(a b c) # name = (a b c)

set name = ($name d) # name = (a b c d)

set name = (d $name) # name = (d a b c)

set name = ($name[1-2] d $name[3-]) # name = (a b d c)

首先要告诉大家,Bash Shell 只支持一维数组,而且初始化的时候不用定义数组的大小。

(一) 定义数组,方法1:使用小括号赋值

            array1=(A B C D)或者array1=("A" "B" "C" "D")

            定义数组,方法2:使用数组下表挨个赋值

            array2[0]=a

            array2[1]=b

            可能会有朋友会问问什么不用declare声明也能用,在这跟大家拓展下,所有变量不用显式定义都能用作数组,所以用不用declare声明都可以

(二) 读取数组

            ${array[下标值]},例如:${array1[2]}

            若要获取数组中全部的值,使用${array[*]}或者${array[@]}

(三) 获取数组长度   ${#array1[*]},关键在加了个#

(四) 删除数组内容元素  unset ${array1[下标]} ,删除整个数组   unset array1

powershell 内容添加到倒数第二行如下

使用Get-Content获取到一个数组,数组包括三个元素,值分别为:$a[0]="111",$a[1]="222",$a[2]="333"。

关于Get-Content读取文本文件的内容,还有一个参数需要提一下,那就是-totalcount,它的含义表示从文本文件中获取多少行。比如:Get-Content d:\1.txt -totalcount 10,表示从d:\1.txt中读取出10行内容。

好了,有了以上两个方面的知识,我们来看看PowerShell中,如何使用Get-Content来获取文件文的第N行内容。比如,我们要获取上面文件中的第二行,也就是“222”。程序如下:制代码 代码如下:PS C:\Users\splaybow>(Get-Content d:\1.txt -TotalCount 2)[-1]222。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11381743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存