我有一个带有示例的 .txt 文件,如下所示,
010.123.32.0001
010.123.32.0021
010.123.33.0001
...
010.123.33.9991
010.123.32.9012
010.123.33.0005
我需要获取(或换句话说打印)我的文件中不存在的那些序列,我只是想生成一个包含所有现有序列的文件并对其执行 grep 或 awk 以获取那些存在于 fakeGeneratedAllSequences 但不存在的序列在我的真实文件中使用 greping
grep -Fvf sequences.txt fakeGeneratedAllSequences > missedSequences
但是我正在寻找一个命令,如果可以让这个错过的序列变得容易,谢谢
这应该这样做:
printf '%s\n' 010.123.{32..33}.{0001..9999}
生成所有可能的模式(更改范围以满足您的需要),大括号扩展,,{start..end}
在这里进行范围扩展输出
grep
作为文件描述符提供,通过进程替换完成<()
grep
选项:-x
整行匹配吗-v
反转比赛-F
从字面上处理模式,没有进行正则表达式扩展-f
遵循此选项从文件中获取输入模式例子: