gpt4 book ai didi

javascript - 想要从 .txt 文件中删除一组字符

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:17 26 4
gpt4 key购买 nike

我正在寻找一种方法来从一个 .txt 文件中删除另一个文件中的内容。

例如,我有一个包含 2000 个字符的 file.txt,这些字符是随机且未排序的。我有另一个文件 importantfile.txt,其中包含 2016 个字符,与 file.txt 具有相同的字符,以及随机放置的其他 16 个字符。

有没有办法从importantfile.txt中删除file.txt中的字符来找到16个字符的字符串。

我在 diff 命令中发现的一些错误是,它会打印整个字符串,因为它被认为是一个单词 diff file.txt importantfile.txt 将返回 w881lYoi8042aKGfwj7EjenViinsmbmnWIHJMZ2T9L40KiLr4x485TM3gKmc1Ig8n6VVW82iqjxypCp19sXIM isX4HIkp54lVohqKSuLjjuns91GiEwtTsvN0zhn6c9GZC2GqUKLsy9v1SvSKvdSPBmIJtNoSwr65BBGqLQ1LdHg93kfZoCq5NPxkaYjIyppzYaczGlwZBrsKyjbTEI5B1aWuw6g9xBZ1viussK RP5C5Pq5yO14P8xBDHGugo93mwf7rsjNehNuxDSAt 由于明显的原因而缩短,但两个字符串的开头都是 w881l..... 我也尝试了 java 脚本,使用 importantfile.replace("file",""); 代码,但它也返回整个字符串。任何帮助,谢谢

最佳答案

如果我理解正确的话,怎么样:

awk '
NR==FNR{str1 = $0; next} {str2 = $0}
END {
for (i = j = 1; j <= length(str2); ) {
if (substr(str1, i, 1) == substr(str2, j, 1)) {
incr = 1
} else {
incr = 0
printf "%s", substr(str2, j, 1)
}
i+=incr; j++
}
print ""
}' file.txt importantfile.txt

输出:

d5

关于javascript - 想要从 .txt 文件中删除一组字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55035085/

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