String bash在文件中删除相同的内容
我有一个关于获取不同字符串的问题 我有两个文件,例如: 文件1: aaa1 aaa4 bbb3 ccc2 及 文件2: bbb3 ccc2 aaa4 如何从中获取值1(在本例中为aaa1字符串原因) 我有一个查询,但它不仅计算不同的字符串,还考虑行的顺序String bash在文件中删除相同的内容,string,bash,shell,String,Bash,Shell,我有一个关于获取不同字符串的问题 我有两个文件,例如: 文件1: aaa1 aaa4 bbb3 ccc2 及 文件2: bbb3 ccc2 aaa4 如何从中获取值1(在本例中为aaa1字符串原因) 我有一个查询,但它不仅计算不同的字符串,还考虑行的顺序 diff file1 file2 | grep "<" | wc -l diff file1 file2 | grep”您可以使用grep-v-c和其他选项,如下所示: grep -cvwFf file2 file1 1 使用的选项包
diff file1 file2 | grep "<" | wc -l
diff file1 file2 | grep”您可以使用grep-v-c
和其他选项,如下所示:
grep -cvwFf file2 file1
1
使用的选项包括:
-c - get the count of matches
-v - invert matches
-w - full word match (to avoid partial matches)
-F - fixed string match
-f - Use a file for matching patterns
您可以将grep-v-c
与其他选项一起使用,如下所示:
grep -cvwFf file2 file1
1
使用的选项包括:
-c - get the count of matches
-v - invert matches
-w - full word match (to avoid partial matches)
-F - fixed string match
-f - Use a file for matching patterns
据我所知,在差异之前对文件进行排序是一个快速的解决方案:
sort file1 > file1.sorted
sort file2 > file2.sorted
diff file1.sorted file2.sorted | egrep "[<>]" | wc -l
sort file1>file1.sorted
排序文件2>file2.sorted
diff file1.sorted file2.sorted | egrep“[]”wc-l
据我所知,在差异之前对文件进行排序是一个快速的解决方案:
sort file1 > file1.sorted
sort file2 > file2.sorted
diff file1.sorted file2.sorted | egrep "[<>]" | wc -l
sort file1>file1.sorted
排序文件2>file2.sorted
diff file1.sorted file2.sorted | egrep“[]”wc-l