bash - 如何迭代bash中的分隔值
问题描述
重击
输入:猫测试
1 a;b;c;d
2 a;b;c;d
3 a;b;c;d
所需的输出是:
1 a
1 b
1 c
1 d
2 a
2 b
2 c
2 d
3 a
3 b
3 c
3 d
对于程序员来说,这可能是一件非常简单的事情。谢谢你。
解决方案
解决方案1:您能否尝试以下操作。
awk -F'[ ;]' '{for(i=2;i<=NF;i++){print $1,$i}}' Input_file
解决方案 2:现在也添加另一个awk
。
awk '{gsub(/;/,ORS $1 OFS)} 1' Input_file
推荐阅读
- python - 如何在 Python 中解析函数的参数?
- html - 如何更改 HTML 表格中特定元素的位置
- r - 错误数据必须是向量类型为空 R
- django - 我将如何对这个以请求为参数的函数进行单元测试?
- xml - XML 文件的 XML 架构定义 (XSD)
- azure - Azure CLI 中的 azure-webapp-maven-plugin 配置不执行
- colors - 如何正确混合两个三角形的颜色并去除对角线拖影
- python - 单击图像以使用 selenium python 访问网站上的另一个页面
- node.js - 如何使用角色管理访问控制以不允许基本用户能够更新不属于自己的帐户
- python - 对各种大小的列表行执行计算的最优化方法