合并来自不同文件的列
我有两个具有以下结构的文本文件:
文件 1
Column1:Column2
Column1:Column2
...
文件 2
Column3
Column3
...
我想创建一个具有以下文件结构的文件:
Column1:Column3
Column1:Column3
...
接受任何建议,但它将是如果解决方案可以从 Bash shell 或 sed / awk / perl / 等完成,那就太好了...
I have two text files that have these structures:
File 1
Column1:Column2
Column1:Column2
...
File 2
Column3
Column3
...
I would like to create a file that has this file structure:
Column1:Column3
Column1:Column3
...
Open to any suggestions, but it would be nice if the solution can be done from a Bash shell, or sed / awk / perl / etc...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这将从文件 1 中剪切字段 1(以冒号分隔)并将其粘贴到文件 2 中的唯一列,并用冒号分隔输出字段。
This cuts field 1 from File 1 (delimited by a colon) and pastes it with the only column in File 2, separating the output fields with a colon.
这是一个 awk 解决方案。它假设 file1 和 file2 具有相同的行数。
Here's an awk solution. It assumes file1 and file2 have an equal number of lines.
由于尚未建议纯 bash 实现,因此也假设相同数量的行(仅限 bash v4):
bash v3:
Since a pure bash implementation hasn't been suggested, also assuming an equal number of lines (bash v4 only):
bash v3: