如何在与另一个文件相对应的文件中查找值并在后者中打印所有内容?

卢卡斯·法里纳佐·马克斯(Lucas Farinazzo Marques)

我有以下类型的文件(file_1):

4.96798703303702 "YPL223C"
3.5545141639441 "YPL281C"
4.50082973953956 "YML042W"
5.43613972089831 "YMR107W"
4.81971559885503 "YBR072W"
4.31478270112112 "YDL204W"
3.66402710414498 "YBR117C"
5.79159144125629 "YMR175W"
3.02190667031174 "YMR250W"

我想在file_2上找到通讯员:

YPL223C
YBR117C
YPL223C
YBR117C
YMR175W
YMR175W

然后,我想将值从file_1的第一列复制到file_2上新创建的第二列,如下所示:

4.96798703303702 "YPL223C"
3.66402710414498 "YBR117C"
4.96798703303702 "YPL223C"
3.66402710414498 "YBR117C"
5.79159144125629 "YMR175W"
5.79159144125629 "YMR175W"

我尝试使用grep -F -f file_2 file_1,但这没有考虑重复,只打印了:

4.96798703303702 "YPL223C"
3.66402710414498 "YBR117C"
5.79159144125629 "YMR175W"

有没有办法打印重复内容?

jesse_b

使用shell脚本:

#!/bin/sh

file1=./file_1
file2=./file_2

while read -r n; do
    v=$(awk -v n="$n" '$2 ~ n {print $1}' "$file1")
    printf '%s "%s"\n' "$v" "$n"
done <"$file2"

注意:这会将所有输出打印到stdout。

这将读取每行file_2并将其值设置为n然后,它将读取file_1并查找第n2列存在值的行,并打印第1列,并将其设置为变量v然后将以所需的格式打印nv可以根据需要重定向。


要创建文件:

#!/bin/sh

file1=./file_1
file2=./file_2

while read -r n; do
    v=$(awk -v n="$n" '$2 ~ n {print $1}' "$file1")
    printf '%s "%s"\n' "$v" "$n"
done <"$file2" > file_3

但是,由于要向其中添加这些值,因此file_2可以简单地用覆盖file_2file_3但是我建议在此之前运行以上操作,以确保产生正确的结果。此外,它不会伤害都备份file_1file_2在进行任何更改之前。

#!/bin/sh

file1=./file_1
file2=./file_2

while read -r n; do
    v=$(awk -v n="$n" '$2 ~ n {print $1}' "$file1")
    printf '%s "%s"\n' "$v" "$n"
done <"$file2" > file_3

mv file_3 "$file2"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用awk合并具有公共字段的文件并在另一个文件中打印

来自分类Dev

如何在SQL中的另一个表中选择与另一个值相对应的每个值

来自分类Dev

XSLT在一个XML中查找值并在另一个XML文件中替换

来自分类Dev

从一个文件中提取与另一个文件中的行相对应的数据

来自分类Dev

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

来自分类Dev

如何在angularjs中在一个文件中定义常量并在另一个文件中访问

来自分类Dev

如何在python中求和与另一个列表的元素相对应的列表元素

来自分类Dev

检查两个值,如果有重叠,则检查它们的分数,并在另一个文件中打印得分最高的一个

来自分类Dev

如何在另一个PHP文件中包含带有引导内容的PHP文件

来自分类Dev

用Python中另一个JSON文件中的对应值替换JSON值

来自分类Dev

将txt文件中的所有值与另一个值相乘

来自分类Dev

如何用另一个矩阵的对应值替换numpy矩阵中的所有零

来自分类Dev

查找数组中键的所有现有值,从另一个数组中打印相应的数据

来自分类Dev

如何在UTF-8中打开文件并在UTF-16中写另一个文件

来自分类Dev

如何查找一个用户拥有的所有文件并将它们复制到RHEL 8中的另一个目录?

来自分类Dev

删除 CSV 文件中的所有行,而在另一个 CSV 文件中没有对应/匹配的时间戳

来自分类Dev

如何找到一个文件而不是另一个文件中的所有行?

来自分类Dev

如何从文件中获取模式并在UNIX中搜索另一个文件

来自分类Dev

当另一个目录中存在特定文件类型时,查找给定扩展名的所有文件

来自分类Dev

与Bash中的另一个文件相比,仅打印文件专有的文件

来自分类Dev

在VSS 2005中,如何在另一个项目下移动一个项目(以及所有关联的文件夹和文件)?

来自分类Dev

如何在同一appsettings.json文件中引用另一个值?

来自分类Dev

如何使用sed / awk将某一行之后的文件中的所有文本替换为另一个文本文件的内容?

来自分类Dev

如何在一个文件中用C ++定义一个函数并在另一个文件中调用它?

来自分类Dev

无法查询与ADD ROW操作中的另一个值相对应的列表

来自分类Dev

如何在Symfony中的另一个文件夹中读取内容json文件

来自分类Dev

如何在Symfony中的另一个文件夹中读取内容json文件

来自分类Dev

如何用另一个(上游)分支覆盖GIT分支中的所有文件?

来自分类Dev

如何从文件中提取特定值并将它们打印到另一个文件中

Related 相关文章

  1. 1

    如何使用awk合并具有公共字段的文件并在另一个文件中打印

  2. 2

    如何在SQL中的另一个表中选择与另一个值相对应的每个值

  3. 3

    XSLT在一个XML中查找值并在另一个XML文件中替换

  4. 4

    从一个文件中提取与另一个文件中的行相对应的数据

  5. 5

    如何在angularjs中在一个文件中定义常量并在另一个文件中访问

  6. 6

    如何在angularjs中在一个文件中定义常量并在另一个文件中访问

  7. 7

    如何在python中求和与另一个列表的元素相对应的列表元素

  8. 8

    检查两个值,如果有重叠,则检查它们的分数,并在另一个文件中打印得分最高的一个

  9. 9

    如何在另一个PHP文件中包含带有引导内容的PHP文件

  10. 10

    用Python中另一个JSON文件中的对应值替换JSON值

  11. 11

    将txt文件中的所有值与另一个值相乘

  12. 12

    如何用另一个矩阵的对应值替换numpy矩阵中的所有零

  13. 13

    查找数组中键的所有现有值,从另一个数组中打印相应的数据

  14. 14

    如何在UTF-8中打开文件并在UTF-16中写另一个文件

  15. 15

    如何查找一个用户拥有的所有文件并将它们复制到RHEL 8中的另一个目录?

  16. 16

    删除 CSV 文件中的所有行,而在另一个 CSV 文件中没有对应/匹配的时间戳

  17. 17

    如何找到一个文件而不是另一个文件中的所有行?

  18. 18

    如何从文件中获取模式并在UNIX中搜索另一个文件

  19. 19

    当另一个目录中存在特定文件类型时,查找给定扩展名的所有文件

  20. 20

    与Bash中的另一个文件相比,仅打印文件专有的文件

  21. 21

    在VSS 2005中,如何在另一个项目下移动一个项目(以及所有关联的文件夹和文件)?

  22. 22

    如何在同一appsettings.json文件中引用另一个值?

  23. 23

    如何使用sed / awk将某一行之后的文件中的所有文本替换为另一个文本文件的内容?

  24. 24

    如何在一个文件中用C ++定义一个函数并在另一个文件中调用它?

  25. 25

    无法查询与ADD ROW操作中的另一个值相对应的列表

  26. 26

    如何在Symfony中的另一个文件夹中读取内容json文件

  27. 27

    如何在Symfony中的另一个文件夹中读取内容json文件

  28. 28

    如何用另一个(上游)分支覆盖GIT分支中的所有文件?

  29. 29

    如何从文件中提取特定值并将它们打印到另一个文件中

热门标签

归档