linux - 使用 Shell 脚本将矩阵转换为列表

标签 linux list shell matrix

我想使用 shell 脚本将矩阵转换为列表。谁能建议我使用 shell 来完成此操作?

矩阵是这样的

     hello  a|b
     hi     b|c

现在我想要一个像下面这样的矩阵:

hello   a
hello   b
hi  b
hi  c

有什么方法可以使用 shell 来实现吗?

提前致谢

最佳答案

这个命令:

awk -F'[| ]+' '{for(i=2;i<=NF;i++)print $1 "\t" $i}' file

将转换:

hello a|b|c
hi    b|c|d

进入:

hello   a
hello   b
hello   c
hi      b
hi      c
hi      d

关于linux - 使用 Shell 脚本将矩阵转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096797/

相关文章:

linux - 如何将用户名附加到文件名中

mysql - 从本地导入 mysql 转储到 SSH

python - 'DisabledBackend' 对象没有属性 '_get_task_meta_for'

c - execv()系统调用中一段代码的含义

linux - 使用 TCP/IP 从一个 virtualbox 连接到另一个

java - 如何实现高效的List View ?

c# - 检查 List 中的 typeof(object) 是否为引用类型

Python Flask 应用程序卡住没有响应

c# - 我可以持有同一后代的对象类型列表<>吗?

bash - 使用 find、xargs 删除文件扩展名