heihai 发表于 2023-3-31 22:08
不同下标相同数据呢,要怎么判断
HOH 发表于 2023-3-31 22:10
这位同学,我布置的作业请自己完成
yanzhiling2002 发表于 2023-3-31 22:17
计算机的排序是从0开始的,不是常识中的1.
你看到的a2 ,在计算机执行里,是第三个数。
maxkvm 发表于 2023-3-31 22:19
我没说错啊,下标2对应的元素是39
gundam06ms 发表于 2023-3-31 22:29
你说的不清不楚,会重复吗?是大小排列好的么?
yanzhiling2002 发表于 2023-3-31 22:25
不好意思,没看清楚要求
我能想到的就是键值对用shell操作比较麻烦
yanzhiling2002 发表于 2023-3-31 22:28
我给你问了一下chatgpt
在shell中,可以使用数组来存储元素,并使用循环结构来查找元素对应的下标。 例如 ...
maxkvm 发表于 2023-3-31 22:42
chatgpt完全帮不上忙,它说的还是根据下标求元素,这个不用它来回答,反过来根据元素求下标呢? ...
maxkvm 发表于 2023-3-31 22:42
chatgpt完全帮不上忙,它说的还是根据下标求元素,这个不用它来回答,反过来根据元素求下标呢? ...
irony 发表于 2023-3-31 23:15
shell里已知数组为a=(14 25 39 46 52),那么如何获取元素39的数组下标?
在bash shell中,您可以使用以下脚 ...
dvbhack 发表于 2023-4-1 10:55
单个元素的,例如查询 "2",返回 "1"
多个相同元素的,例如查询 "3",返回 "2,5" ...
coolloves 发表于 2023-4-1 10:14
a=(14 25 39 46 46 52)
target=46
gundam06ms 发表于 2023-4-1 06:07
chatgpt给的答案没问题的,你再仔细看看,一时间也只能想到遍历一遍。
maxkvm 发表于 2023-4-1 12:30
不必先转换成字典,直接遍历即可
#!/bin/bash
maxkvm 发表于 2023-4-1 13:56
谢谢给出参考脚本,不过,你的脚本中的break命令直接中断了再次判断指定元素的下一次循环,因此只能判断 ...
gundam06ms 发表于 2023-4-1 18:22
看不太懂你写的,不过你的需求可以这样改。高版本的bash和其他shell(zsh、fish)有更复杂的功能。如果你 ...
欢迎光临 全球主机交流论坛 (https://443502.xyz/) | Powered by Discuz! X3.4 |