Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 希望从.txt文件中删除一组字符_Javascript_Linux_Bash_Shell - Fatal编程技术网

Javascript 希望从.txt文件中删除一组字符

Javascript 希望从.txt文件中删除一组字符,javascript,linux,bash,shell,Javascript,Linux,Bash,Shell,我正在寻找一种基于另一个.txt文件删除其中一个文件内容的方法 例如,我有一个带有2000个字符的文件.txt,它是随机的,没有排序。我还有另一个文件importantfile.txt,其中包含2016个字符,这些字符与file.txt中的字符相同,另外还有16个随机放置的字符 是否有任何方法可以从importantfile.txt中删除file.txt中的字符以查找16个字符的字符串 我在diff命令中发现的一些错误是,它将打印整个字符串,因为它被认为是一个单词diff file.txt im

我正在寻找一种基于另一个
.txt
文件删除其中一个文件内容的方法

例如,我有一个带有2000个字符的
文件.txt
,它是随机的,没有排序。我还有另一个文件
importantfile.txt
,其中包含2016个字符,这些字符与
file.txt
中的字符相同,另外还有16个随机放置的字符

是否有任何方法可以从
importantfile.txt
中删除
file.txt
中的字符以查找16个字符的字符串


我在diff命令中发现的一些错误是,它将打印整个字符串,因为它被认为是一个单词
diff file.txt importantfile.txt
将返回
W881LYOI8042AKGFWJ7EJEVENINSMBWHJMZ2T9L40KILR4X485TM3GKMC1IG8N6VVW82IQJXYPCP19SXIMIS4HIKP54LVOHKSULJJUNS91GIWTTSVN0HN6C9GZC2GQUKLSY9V1SVSKVDSBijtNOSWR65BBGQLQ1LDHG93KFZOQ5NPZZ5NPXKAYPPZYACZGLZBRZKKKKYPTE5W5W5W5W9XBKKKYPC5B5W9V9VZWIP5KKKJKKKJ5B5B5B5BKJ5W5W5W5KKKKJ5W5B5W5KKKKK,但是这两个字符串的开头都是
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

假设这是原始文件(file.txt)W881LYOI8042AKGFWJ7EJEVENINSMBMNWIHJMZ2T9L40KILR4X485TM3GKMC1IG8N6VVW82IQJXYPCP19SXIMISX4HIKP54LvohKsulJUNS91GIETSVN6C9GZC2GQUKLSY9V1SVSKVDSPBMINOSWR65BBGQLQ1LDH93KFZOCQ5NPXKAYPPZYAGZGLWZBRSKYPTEJ5B5BZ1WKKYPGG9WZKKKKYPG93的一部分,并假设这部分文本已更改(importantfile.txt) w881lYoi8042aKGfwj7EjenViinsmbmnWIHJMZ2T9L40KiLr4x485TM3gKmc1Ig8n6VVW82iqjxypCp19sXIMisX4HIkp54lVohqKSuLjjuns91GiEwtTsvN0zhn6c9GZC2GqUKLsy9v1SvSKvdSPBmIJtNoSwr65BBGqLQ1LdHg93kfZoCdq5NPxkaYjIyppzYaczGlwZBrsKyjbTEI5B1aWuw6g9xBZ1viussKRP5C5Pq5@GarrettWeber,欢迎访问SO,请用示例编辑您的帖子,评论并非用于添加sampl请按照规则使用代码标签{}按钮将它们包装在其中。
d5