如何连续编号?

时间:2018-06-20 07:24:29

标签: csv sorting

有人可以帮我如何用分隔符分隔行中的数字吗?我想使用sort或awk,但我对它们不熟悉

cat values.csv:

notifyDataSetChanged()

我希望这些值:

36;21;9;32;16;48
47;2;44;17;26;32
44;2;24;43;20;33
13;6;42;12;19;28
10;3;34;30;35;40
35;22;17;28;24;23

2 个答案:

答案 0 :(得分:0)

好吧,我做到了:)

通过sed替代触发; ,

然后:

while read line; do 
    tr , $'\n' < <(printf -- "%s" "$line") | sort -g | tr $'\n' , | sed 's/,$/\n/';
done < values.csv

答案 1 :(得分:-1)

with open('values.csv', 'r') as file:
   for line in file.read():
      print(sorted(list(map(int, line))))

在这里,我们先行一步地阅读文件,然后 拆分所有项目并使其为整数,然后将其排序为VOILA