URLテーブルの列12に基づいてテキストファイルの行全体を削除する

URLテーブルの列12に基づいてテキストファイルの行全体を削除する

abc.txtファイルがあります。このファイルには29のレコードが必要です。削除する以下に基づくURLを持ついくつかの行http://163.172.47.140:55555/

たとえば、

-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://163.172.47.140:55555/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323    

答え1

そしてsed注文する:

サンプルinput.txt:

-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://163.172.47.140:55555/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323
-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://192.172.45.130:55550/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323
-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://163.172.47.140:55555/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323

sed -i '/http:\/\/163\.172\.47\.140:55555\//d' input.txt
  • -i- ファイル編集所定の位置に
  • d- 特定のパターンに一致する履歴を削除

最終input.txtコンテンツ:

-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://192.172.45.130:55550/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323

答え2

grep -vF 'http://163.172.47.140:55555/' input
  • -vF str- すべての行は含まれていませんステル

答え3

入力ファイル

-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://163.172.47.140:55555/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323
-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://195.175.45.130:55550/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323
-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://163.172.47.140:55555/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323

次のコマンドは、「を含む行を削除します。http://163.172.47.140:55555

注文する:

 awk '!/http:\/\/163.172.47.140:55555/{print $0}' inputfile

出力

-       163.12372.473.1440  35010   2018-01-18 01:03:13 +0000       POST http://195.175.45.130:55550/?oip=163.172.47.140 HTTP/1.1   200     147  -est_useragent  -       -       test_refe    test_useragent  -       -       test_referer    text/json       323

関連情報