首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Powershell从出现$N次数的IP数组中创建逗号分隔列表

Powershell从出现$N次数的IP数组中创建逗号分隔列表
EN

Stack Overflow用户
提问于 2014-05-01 14:40:48
回答 3查看 87.7K关注 0票数 13

我看过的所有地方都向我展示了处理物理文件的方法,但是不管出于什么原因,都不能使用数组。我不希望存储这些数据,然后从文件中调用,如果可能的话直接使用数组。我被困在使用PowerShell v2,但这仍然是可行的。我感谢事先提供的一切帮助。

我有一个名为$net_final的数组,它具有以下值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
63.232.3.102
63.232.3.102
64.339.161.5
64.339.161.5
64.339.161.5
64.339.161.5
64.339.161.5
64.339.161.5
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
19.19.19.19
63.339.161.7
63.339.161.7
63.339.161.7
63.339.161.7
63.339.161.7

然后,我执行以下操作以获得在此数组中发生5次或更多次的IP列表:

($net_final | Group-Object | Where-Object {$_.Count -ge 5} | Format-Table -HideTableHeaders -Property Name | Out-String).Trim()

这给了我这个输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
64.339.161.5
19.19.19.19
63.339.161.7

但是,我似乎不能让它们在同一行上用逗号分隔。仅从数组中生成逗号分隔列表对于$net_final -Join ","($net_final | Select-Object -Unique) -Join ","之类的事情来说相当简单,但是我需要抓取发生$N次数的数组项。

预期输出

64.339.161.5,19.19.19.19,63.339.161.7

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-01 14:50:49

给你,给你一个不错的小衬垫:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
($net_final|group|?{$_.count -ge 5}|Select -ExpandProperty Name) -join ","

这将产生以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
64.339.161.5,19.19.19.19,63.339.161.7
票数 46
EN

Stack Overflow用户

发布于 2014-10-15 11:49:35

我在TheMadTechnician给出的解决方案上遇到了问题,但是我发现下面的工作很棒:

$my_array -join ","

票数 12
EN

Stack Overflow用户

发布于 2017-01-03 11:05:35

读起来更快/更简单:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$test = (1,3,7,7,3,2,1)
$($test | sort -Unique) -join "," 

1,2,3,7

您可以使用-unique标志对任何数组进行排序,以进行dedupe;然后,可以将包装的变量与首选的分隔符连接起来。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23417896

复制
相关文章
[剑指offer] 整数中1出现的次数(从1到n整数中1出现的次数)
求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
尾尾部落
2018/09/04
1K0
整数中1出现的次数(从1到n整数中1出现的次数)_31
注解:参考一位牛友提到的leetcode的链接网址(包括求1~n的所有整数中2,3,4,5,6,7,8,9出现的所有次数) 通过使用一个 位置乘子m 遍历数字的位置, m 分别为1,10,100,1000…etc.(m<=n)
名字是乱打的
2021/12/23
9760
整数中1出现的次数(从1到n整数中1出现的次数)_31
LeetCode41|数组中数组出现的次数
请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。
码农王同学
2020/08/25
8510
LeetCode41|数组中数组出现的次数
Linux awk统计日志中出现过的IP(或出现次数最多的N个IP)
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
全栈程序员站长
2022/07/18
1.5K0
Linux awk统计日志中出现过的IP(或出现次数最多的N个IP)
Sword To Offer 031 - 整数中1出现的次数(从1到n整数中1出现的次数)
求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
Reck Zhang
2021/08/11
4990
剑指Offer-整数中1出现的次数(从1到n整数中1出现的次数)
package Other; /** * 整数中1出现的次数(从1到n整数中1出现的次数) * 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数? * 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。 * ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。 */ public class Solution21 { public static void ma
武培轩
2018/04/18
8920
php 字符串打散为数组,用逗号分隔出数组
使用explode可以将一段字符串打散成一个数组,不过,explode使用某个字符打乱,例如以上例子,我在explode圆括号内第一个参数是空格,第二个参数为我们将要打乱的字符串,那么连起来的意思就是把$str字符串通过空格打散成字符。
1_bit
2020/10/23
2.2K0
寻找大小为n的数组中出现次数超过n/2的那个数
       问题描述: 在一个大小为n的数组中,其中有一个数出现的次数超过n/2,求出这个数。这题看似很简单,但是找到最优解不容易,一般情况我们首先想到最笨的方法,每选一个数,遍历一次数组,复杂度O(N^2),或者先排序再找那个数,复杂度一般为O(NlgN),或者用hash,时间复杂度O(N),空间复杂度需要看输入的数据规模,空间复杂度O(N)。所以这些都不是最优解,我们先分析一下这个题目,设该数出现的次数为x,则x满足,n/2+1<= x <=n;所以我们可以想到如果该数和其余的数全部相抵消的话,至少还剩1个,我们从前往后遍历,设key为第一个数,key出现的次数为ntime,初始化为1,代表key出现了一次,从前往后,如果某个数不等于key,则他俩抵消,key的出现次数减一,如果等于key,则key的出现次数加1,如果key的出现次数变成了0,则说明key已经用完了,所以需要重新初始化key为另一个数,再重复以上步骤,因为一定有一个数大于n/2,所以遍历到最后剩下的那个数,就是要求的数。
用户4415180
2022/06/23
5800
【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
思路是分别计算个位、十位、百位…上出现 1 的个数。 以 n =216为例: 个位上: 1 ,11,21,31,…211。个位上共出现(216/10)+ 1个 1 。因为除法取整,210~216间个位上的1取不到,所以我们加8进位。你可能说为什么不加9,n=211怎么办,这里把最后取到的个位数为1的单独考虑,先往下看。 十位上:1019,110119,210~216. 十位上可看成 求(216/10)=21 个位上的1的个数然后乘10。这里再次把最后取到的十位数为1的单独拿出来,即210~216要单独考虑 ,个数为(216%10)+1 .这里加8就避免了判断的过程。 后面以此类推。 时间复杂度 O(logN)
瑞新
2020/12/07
5410
【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
【leetcode】43.1~n整数中1出现的次数
例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。
海盗船长
2020/08/27
1K0
[剑指offer题解][Java]1到n整数中1出现的次数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
蛮三刀酱
2019/09/10
6970
[剑指offer题解][Java]1到n整数中1出现的次数
求出1 ~ 13的整数中1出现的次数,并算出100 ~ 1300的整数中1出现的次数?为此他特别数了一下1 ~ 13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。
Rude3Knife的公众号
2019/08/06
7240
JavaScript | 获取数组中的单词并统计出现次数
HTML5学堂(码匠):如何通过JavaScrip实现数组元素的查找?在一个数组当中,找到所有的单词,并统计每个单词出现的次数。 功能需求 在一个自定义数组当中,包含多个单词,请使用JavaSci
HTML5学堂
2018/03/13
5.1K0
JavaScript | 获取数组中的单词并统计出现次数
LeetCode145|数组中数字出现的次数II
在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。
码农王同学
2021/01/15
6890
LINQ to XML 从逗号分隔值 (CSV) 文件生成 XML 文件
参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx
跟着阿笨一起玩NET
2018/09/19
2.6K0
每日一题: 数组中数字出现的次数
思路: 我们依然使用异或的方法,只不过这道题需要查找的是两个数字,所以我们得先找到这两个数字的异或数字:
利刃大大
2023/04/12
3770
每日一题: 数组中数字出现的次数
剑指Offer的学习笔记(C#篇)-- 整数中1出现的次数(从1到n整数中1出现的次数)
原谅我只会最垃圾的办法,难受啊,马飞!!这种方法的思路就是一次次的除10取余数,余数是1就+1,效率低的一笔。。
WeiMLing
2019/08/23
5710
PyTorch入门视频笔记-从数组、列表对象中创建Tensor
Numpy Array 数组和 Python List 列表是 Python 程序中间非常重要的数据载体容器,很多数据都是通过 Python 语言将数据加载至 Array 数组或者 List 列表容器,再转换到 Tensor 类型。(为了方便描述,后面将 Numpy Array 数组称为数组,将 Python List 列表称为列表。)
触摸壹缕阳光
2020/11/12
4.9K0
按出现次数从少到多的顺序输出数组中的字符串
问题 有一个数组为{"Liu Yi", "Chen Er", "Zhang San", "Chen Er", "Chen Er", "Li Si", "Li Si", "Wang Wu"}, 要求: (1)把数组中没重复的字符串按原先的先后顺序打印出来 (2)把数组中有重复的字符串,按出现次数从少到多的顺序打印出来,每个字符串只打印一次 思路 C++中,vector按先后顺序存储数据,因此可把没重复的字符串按顺序存到vector中。 map默认是按key从小到大的顺序存放数据,所以可把有重复的数据存到map
海天一树
2018/04/17
2.5K0
每日一题:数组中数字出现的次数2
这道题与上道题不太一样的是这里出现的次数是3次还有1次的,所以异或的方法不太好整,我们可以另找方法。 我们想,既然这个数组里面只有一个数字是出现一次,其他是三次,那用一个数组把这些出现三次的数字,把他们每个二进制位统计并相加,会发现这个统计的数组中的每个位的数字都会是3的倍数,那如果又多了一个出现一次的数,那他某个二进制位上统计完加上去,会让这个数组里面某个位的数字变成模3余1,那么就可以找出这个数字为1的进制位,最后再用二进制的运算求出这个数字。总的来说:
利刃大大
2023/04/12
3520
每日一题:数组中数字出现的次数2

相似问题

计算数组中每个逗号分隔值的总出现次数。

41

从数组中获取逗号分隔列表

20

从对象列表中创建逗号分隔列表

47

提取逗号分隔的IP列表?

10

如何在PHP中从数组创建逗号分隔的列表?

965
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文