我正在使用這個 grep 命令來提取字串
grep -Enro --exclude=\*features.cc --exclude=\*.h --exclude=\*switches.cc '\bk[A-Z]\w*' ./*
我的輸出是:-
./vulkan/generate_bindings.py:409:kVulkanRequiredApiVersion
./vulkan/generate_bindings.py:588:kVulkanRequiredApiVersion
./vulkan/generate_bindings.py:603:kVulkanRequiredApiVersion
./vulkan/vulkan_instance.cc:24:kSkippedErrors
./vulkan/vulkan_instance。 CC:39:kSkippedErrors
./vulkan/vulkan_instance.cc:89:kVulkanRequiredApiVersion
./vulkan/vulkan_instance.cc:95:kVulkanRequiredApiVersion
./vulkan/vulkan_instance.cc:291:kVulkanRequiredApiVersion
./vulkan/vulkan_instance.cc:292:kVulkanRequiredApiVersion
。 /vulkan/vulkan_surface.cc:27:kPreferredVkFormats
./vulkan/vulkan_surface.cc:32:kPreferredVkFormats
./vulkan/vulkan_surface.cc:79:kMinImageCount skia_bindings / gles2_implementation_with_grcontext_support.cc:324:kVertex_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:327:kStencil_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:332:kStencil_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc: 339:kStencil_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:343:kStencil_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:348:kStencil_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:354:kStencil_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:361:kStencil_GrGLBackendState ./skia_bindings /gles2_implementation_with_grcontext_support.cc:364:kPixelStore_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:368:kPixelStore_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:371:kProgram_GrGLBackend_support_support.cc:371:kProgram_GrGLBackendStates:368:kPixelStore_GrGLBackendState ./
但是輸出中有重復項。相同的字串正在重復。我想提取唯一的字串。有人可以指導我完成這個嗎?提前致謝。
我需要如下輸出:
./vulkan/generate_bindings.py:409:kVulkanRequiredApiVersion ./vulkan/vulkan_instance.cc:24:kSkippedErrors ./vulkan/vulkan_instance.cc:89:kVulkanRequiredApiVersion ./vulkan/vulkan_surface.cc:27:kPrefer./vulkan_vulkanstance.cc:24:kSkippedErrors cc:79:kMinImageCount ./skia_bindings/gles2_implementation_with_grcontext_support.cc:324:kVertex_GrGLBackendState ./skia_bindings/gles2_implementation_with_grcontext_support.cc:339:kStencil_GrGLBackendState
我不重復相同的字串。
uj5u.com熱心網友回復:
grep有一個-m開關,這意味著您可以限制匹配的最大數量。使用-m 1應該可以解決你的問題,所以你會得到類似的東西:
grep -Enro -m 1 --exclude=\*features.cc --exclude=\*.h --exclude=\*switches.cc '\bk[A-Z]\w*' ./*
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323965.html
