如何在第一列下方添加 n 列?

如何在第一列下方添加 n 列?

我有一个制表符分隔的数据:

1-1 2-1 3-1 ...
1-2 2-2 3-2 ...
1-3 2-3 3-3 ...
1-4     3-4 ...
        3-5

我想要的输出应该是这样的:

1-1
1-2
1-3
1-4
2-1
2-2
2-3
3-1
3-2
3-3
3-4
3-5
...
...

我如何使用 awk 或任何其他工具来做到这一点?

答案1

使用此命令:

sed 's/\s\+/\n/g' data.txt | sort -n | sed '/^$/d

我假设数据条目由一个或多个空格分隔。sed 只是用换行符替换空格。结果将管道传递给 sort 进行排序。最后一个 sed 删除空行。

或者你可以使用翻译命令:

cat data.txt  | tr  " " "\n" | sort -n

相关内容