arrays - 仅保留数组 Bash 中的唯一元素
问题描述
我有一个包含以下内容的数组:
67A
257B
67C
257D
我只想保留唯一的数字,这意味着我希望我的数组包含 67A 和 257B。我将如何在 Bash 脚本中执行此操作?
解决方案
一种方法是创建一个具有唯一编号值的新数组,该数组将采用找到的每个数字前缀中的第一个。假设您的值在 indexed-arrayarray
中。你可以这样做:
new_array=( $(printf "%s\n" ${array[@]} | sort -n -u) )
上面你只是使用管道的(用于在单独的行上输出每个元素)的命令替换(它在数字上是唯一的)。您使用结果来填充.printf
sort -n -u
new_array
现在new_array
将包含:
67A
257B
推荐阅读
- python - 如何设置我的 mainWindow 的 sizePolicy?
- python - 在抽象基类中定义 @property.setter 会产生 AttributeError
- c - C - 将项目添加到数组
- bash - Bash 创建新目录并将每行的内容写入新目录中的文件
- python - 是否有一种 Python 的方式来引用 for 循环内的迭代器变量名称?
- javascript - 为什么 TextField 的 material-ui 'color' 属性有效,但 'borderColor' 无效?
- cakephp-3.0 - 如何在关联数据 CakePhp 3.x 中隐藏字段
- c# - Visual Studio 编辑器对多行 c# 注释的支持
- identityserver4 - Flurl 调用 IdentityServer4
- python - numpy 多个布尔索引数组