2017-01-09 6 views
-3

私は800k以上のエントリ(アクセスログファイル)を持つ大きなファイルを持っています。 URLにクリーンなURL(パラメータなしの "?")だけを含むファイルを出力する必要があります。GREP - 疑問符 "?"を含む行エントリを除外します。

出力には、「?」が付いていないエントリのみが表示されます。 URLに

パラメータURL:

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

+0

を使用して!

awk '!/?/' file 

awkを使用します。http:// stackoverflowの.com/questi ons/4373675 ​​/ how-to-invert-a-grep-expression –

答えて

2

@Seasonal_showers:あなたは私たちの一握りのサンプルを示していないので、あなたのINPUT_FILEはURLのみと他には何を持っているだろうことを考えると、あなたは、次の試してください可能性があります。

grep -v '?' Input_file 

この問題が解決しない場合は、Input_fileのサンプルの詳細を表示して理解を深めることができます。逆に一致するフラグ-vPOSIXgrep

+0

@ Seasonal_showers:私とInianが提供するソリューションを試しましたか? – RavinderSingh13

3

grep -v "?" file 

、あるいはまた関連GNU sed

sed -n '/?/!p' file 
+1

grep -vに関するGNU固有のことは何もありません。 –

関連する問題