【发布时间】:2022-11-22 21:43:23
【问题描述】:
我有一个数组 array = (Testcase_5_Input_Packets Testcase_3_Input_Packets Testcase_1_Input_Packets Testcase_4_Input_Packets Testcase_2_Input_Packets)
i want to sort its elements and save its sorted contents in an array to be like:
array = Testcase_1_Input_Packets
Testcase_2_Input_Packets
Testcase_3_Input_Packets
Testcase_4_Input_Packets
Testcase_5_Input_Packets
How do i do that in bash ?
【问题讨论】:
-
与 zsh 不同,bash 没有排序数组的功能。如果您想坚持使用 bash,我认为您必须将数组写入文件并调用
sort,然后根据sort的输出重新创建数组。但是,如果数组中的元素包含换行符,这将失败;它们在您的具体示例中没有,但是您需要确保您正在处理的真实数据不是这种情况。