【发布时间】:2021-10-28 09:55:52
【问题描述】:
嗨,我正在编写一个 bash 脚本,我需要删除空格并按升序对数字进行排序,任何人都可以帮忙吗?
for line in `sed '/^$/d' $userInput`;
myarray[$index]="$line"
index=$(($index+1))
目前我正在使用上面的代码删除空格,但我无法对其进行排序。
$userInput 是文件。该文件包含几行数字,例如
1,4,5,6,2,3
【问题讨论】:
-
使用
sort命令对数据进行排序。 -
目前您正尝试用值 1、4、5 填充
myarray...。您是否先设置了index? -
请在您的问题中添加示例输入(无描述、无图像、无链接)以及该示例输入所需的输出(无评论)。
-
@Barmar 我试过 line=$(echo "$line"|sort -n) echo "$line" 但它仍然没有排序。
-
您需要将
,字符转换为换行符,因为sort对行进行排序,而不是在一行中。