gpt4 book ai didi

linux - 在 shell 脚本中查找

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:08 25 4
gpt4 key购买 nike

我有如下两个文件:

cat file_1:

12 a

34 b

24 c

18 d

cat file_2:

x a

y c

z d

我想要类似 shell 脚本的东西:

x a 12

y c 24

z d 18

文件 1 和文件 2 的行数不同,由于我无法对文件进行排序,因此连接无法正常工作(如果我再次对连接进行排序,文件已经根据要求进行了排序,则不会满足要求)。

最佳答案

@Maulik Patel:也试试。

awk 'FNR==NR{A[$2]=$0;next} ($2 in A){print A[$2] FS $1}'  Input_file2  Input_file1

非常简短的描述:所以在这里我使用 FNR==NR 条件,当读取 Input_file 并将 $0(当前行的值)保存到索引为字段 2 的数组 A 时,该条件将为 TRUE。

然后在读取第二个 Input_file 时,我正在检查 Input_file2 的第二个字段进入数组 A 并使用 Input_file1 的第一个字段打印它的值。

关于linux - 在 shell 脚本中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com