GREP - 排除带有问号“?”的行条目

Sea*_*ers -1 awk grep

我有一个包含超过 800k 条目的大文件(访问日志文件)。我需要输出一个 URL 中仅包含干净 URL(不带参数/“?”)的文件。

输出应该只显示没有“?”的条目 在网址中。

参数网址:

http://www.example.com/sample?parameter=1

Ini*_*ian 5

POSIX grep用于反向匹配的--invert-match(短:)中-v

grep --invert-match "?" file
Run Code Online (Sandbox Code Playgroud)

或者使用awk!

awk '!/?/' file
Run Code Online (Sandbox Code Playgroud)

GNU sed--quietor一起使用--silent(短:-n):

sed --quiet '/?/!p' file
Run Code Online (Sandbox Code Playgroud)