有一个文件 f1.txt,其中包含以下几行:
4304:91fe:8d76:49af
5412:11ee:3d46:44bd
2314:72ec:3f54:12da
有一个文件 f2.txt,其中包含如下行:
UID:4304:91fe:8d76:49af|d1
UID:5412:11ee:3d46:44bd|d2
可以看出文件2中的标识符与文件1中的标识符相同。
结果,我需要得到一行:
2314:72ec:3f54:12da
(此行不在第二个文件中)
像这样尝试:
grep -F -v -f f2.txt f1.txt
此命令打印所有行并且它是错误的
利用
设置了
-F'|'字段分隔符后,会在行首sub(/^UID:/,"",$1)删除,所以只取和in之间的部分行进行比较。UID:UID:|d1f2.txt