我有两个文件file_A和file_B。文件file_A包含文件名,然后空格后是代码行。这个代码行可以有各种随机字符比如空格、冒号等等。它的样子像这样。请注意,文件中的代码行没有用括号括起来。这只是为了说明。
bash $ cat file_A
文件file_B包含了在file_A中出现的文件名和频率。 bash$cat file_B
我想要的输出格式是:(频率,文件名,代码行)
如何在第一个字段中获取频率字段?
我知道使用join命令可以使用-o格式,并提及输出中想要的字段和顺序。但是,我该怎么说将所有内容放在代码行中(它可以包含任何内容,因此没有分隔符)?
谢谢。
bash $ cat file_A
file_name1 (code line a)
file_name1 (code line b)
file_name2 (code line c)
file_name2 (code line d)
file_name2 (code line e)
文件file_B包含了在file_A中出现的文件名和频率。 bash$cat file_B
file_name1 2
file_name2 3
我想要的输出格式是:(频率,文件名,代码行)
2 file_name1 (code line a)
2 file_name1 (code line b)
3 file_name2 (code line c)
3 file_name2 (code line d)
3 file_name2 (code line e)
bash$ join -1 1 -2 1 file_B file_A > file_C
我得到的file_C文件内容如下(我将join字段作为第一列)
file_name1 2 (code line a)
file_name1 2 (code line b)
file_name2 3 (code line c)
file_name2 3 (code line d)
file_name2 3 (code line e)
如何在第一个字段中获取频率字段?
我知道使用join命令可以使用-o格式,并提及输出中想要的字段和顺序。但是,我该怎么说将所有内容放在代码行中(它可以包含任何内容,因此没有分隔符)?
谢谢。