gpt4 book ai didi

regex - 将一个字符串中的单词与另一个字符串中的另一个单词进行比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:35 24 4
gpt4 key购买 nike

我有一个包含字符串的文件,如下所示:

ABCEF
RFGTH
ABCEF_ABCT
DRFRF_ABCT
LOIKH
LOIKH_DEFT

我需要提取单词匹配的行,即使它们的末尾有 _ABCT。

while IFS= read -r line 
do
if [ $line == $line ];
then
echo "$line"
fi
done < "$file"

我想要的输出是:

ABCEF
ABCEF_ABCT
LOIKH
LOIKH_DEFT

我知道我在 IF 分支中有一个错误,但我现在没有选择,我不知道如何获得我需要的结果。

最佳答案

我会用 awk 来解决这个问题:

awk -F_ '{ ++count[$1]; line[NR] = $0 } 
END { for (i = 1; i <= NR; ++i) { split(line[i], a); if (count[a[1]] > 1) print line[i] } }' file

保留每行第一个字段的计数。每行都保存到一个数组中。处理文件后,将打印第一部分计数大于 1 的所有行。

关于regex - 将一个字符串中的单词与另一个字符串中的另一个单词进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341597/

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