首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在第一列下面添加n列?

如何在第一列下面添加n列?
EN

Ask Ubuntu用户
提问于 2020-05-04 17:30:21
回答 1查看 223关注 0票数 1

我有一个标签分隔的数据:

代码语言:javascript
运行
复制
1-1 2-1 3-1 ...
1-2 2-2 3-2 ...
1-3 2-3 3-3 ...
1-4     3-4 ...
        3-5

我想要的输出应该如下所示:

代码语言:javascript
运行
复制
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或任何其他工具来做到这一点?

EN

回答 1

Ask Ubuntu用户

发布于 2020-05-08 16:53:03

使用以下命令:

代码语言:javascript
运行
复制
sed 's/\s\+/\n/g' data.txt | sort -n | sed '/^$/d

我假设数据条目由一个或多个空格分隔。sed简单地用行进给代替空间。结果使管道进行排序,然后进行排序。最后一个sed删除空行。

或者您可以使用“翻译”命令:

代码语言:javascript
运行
复制
cat data.txt  | tr  " " "\n" | sort -n
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1235298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档