【发布时间】:2019-11-17 06:42:42
【问题描述】:
我不是经验丰富的程序员,我无法找到解决以下问题的方法。如果我措辞不正确,请见谅(这可能是我搜索的问题)
我有两个单列文件
A
B
C
和
X
Y
Z
我想创建一个文件,将第二列的每个元素附加到第一列的每个元素以获取:
AX
AY
AZ
BX
BY
BZ
CX
CY
CZ
结果的顺序并不重要(例如,AX、BX、... 就可以了)。
我看到的大多数示例都使用剪切和粘贴,但这只是我正在寻找的部分解决方案。
我对任何方法都持开放态度,但如果可以在 bash shell 中实现,我更愿意这样做。
非常感谢。
JPG
【问题讨论】:
-
edit 你的问题显示简洁、可测试的示例输入和预期输出,使用编辑器格式化
{}按钮以提高可读性。如果您的输入是行分隔的,那么不要显示它以逗号分隔并告诉我们它的行分隔 - 显示它是行分隔的。我们需要您提供输入/输出,我们可以按原样复制/粘贴以测试潜在的解决方案。 -
当你说
if it’s possible to do it in the bash shell I would prefer that.- 你的意思是使用 bash 内置函数(如果是,为什么?)或使用标准 UNIX 命令,如 grep、sed、awk 等或其他什么? -
@jpg 请检查我的编辑是否符合您的意图。 @Léa 处理
IFS的解决方案似乎是基于对您的问题设置的误读 -
我提交答案后问题设置发生了变化。
标签: bash unix cartesian-product