我需要合并2个文件的bash脚本,这是有不同的单词计数的单词列表,我想把它们结合起来,如下所示。
文件1:
word1
word2
word3
文件2:
8.8.8.8
4.4.4.4
4.4.2.2
5.5.5.5
所需输出:
word1,8.8.8.8
word1,4.4.4.4
word1,4.4.2.2
word1,5.5.5.5
word2,8.8.8.8
word2,4.4.4.4
word2,4.4.2.2
word2,5.5.5.5
word3,8.8.8.8
word3,4.4.4.4
word3,4.4.2.2
word3,5.5.5.5
3条答案
按热度按时间olhwl3o21#
找到一个文件中不包含的足够高的字段编号(如100),然后(ab)使用
join
生成笛卡尔积第一个
编辑:为了使用逗号作为列分隔符,请使用
-t
选项对其进行命名;为了使输出不以该分隔符(以前是空格,现在是逗号)开头,请使用-o
选项明确排序:第一次
hof1towb2#
您可以使用
awk
将两个文件值读入单独的索引数组,然后在END
规则中,简单地循环存储的值,以您想要的格式输出,例如:使用/输出示例
对于
file_1
和file_2
中的数据,您将得到:使用Bash
您可以在bash脚本中使用
readarray
(mapfile
的同义词)将两个文件读入数组,例如:(注:
awk
可能会提供更好的性能)使用/输出示例
将脚本保存为
cmbfiles.sh
后,您将:wswtfjt73#
请尝试以下操作: