ファイルを整理するのに助けが必要です

ファイルを整理するのに助けが必要です

私のプロジェクトのいくつかのファイルを整理しようとするのに助けが必要です。私の目標は、ファイルを繰り返し、パターンの後ろのすべてを削除することです。

私の現在のファイルは次のとおりです

nfr01wrp01:8440:
nfr01wrp01:8441: Server uptime:  19 days 23 hours 58 minutes 5 seconds
Total accesses: 559 - Total Traffic: 15.5 MB
CPU Usage: u124.03 s51.63 cu0 cs0 - .0102% CPU load
.000324 requests/sec - 9 B/second - 28.4 kB/request
nfr01wrp02:8442: Server uptime:  21 days 21 hours 28 minutes 54 seconds
Total accesses: 41 - Total Traffic: 593 kB
CPU Usage: u126.47 s52.63 cu0 cs0 - .00947% CPU load
2.17e-5 requests/sec - 0 B/second - 14.5 kB/request
ngr01wrp01:8443:
kfr01wrp02:8444:
ngr01wrp02:8445: Server uptime:  21 days 21 hours 28 minutes 56 seconds
Total accesses: 43 - Total Traffic: 664 kB
CPU Usage: u144.71 s62.25 cu0 cs0 - .0109% CPU load
2.27e-5 requests/sec - 0 B/second - 15.4 kB/request
nfr01wrp02:8446:

私が望む出力は

nfr01wrp01:8441: Server uptime:  19 days 23 hours 58 minutes 5 seconds
Total accesses: 559 - Total Traffic: 15.5 MB
CPU Usage: u124.03 s51.63 cu0 cs0 - .0102% CPU load
.000324 requests/sec - 9 B/second - 28.4 kB/request
nfr01wrp02:8442: Server uptime:  21 days 21 hours 28 minutes 54 seconds
Total accesses: 41 - Total Traffic: 593 kB
CPU Usage: u126.47 s52.63 cu0 cs0 - .00947% CPU load
2.17e-5 requests/sec - 0 B/second - 14.5 kB/request
ngr01wrp02:8445: Server uptime:  21 days 21 hours 28 minutes 56 seconds
Total accesses: 43 - Total Traffic: 664 kB
CPU Usage: u144.71 s62.25 cu0 cs0 - .0109% CPU load
2.27e-5 requests/sec - 0 B/second - 15.4 kB/request

したがって、2番目の後に何もない行を削除する必要があります。

私は次を試しました

grep -o '*wrp0*:*:' clean.tmp > clean.out  - this deleted everything
grep -v '^$' clean.tmp > clean.out - this deleted blank lines only

どんな助けでも大変感謝します。

ベストアンサー1

$ grep -vE ':.+:$' input.txt   
nfr01wrp01:8441: Server uptime:  19 days 23 hours 58 minutes 5 seconds
Total accesses: 559 - Total Traffic: 15.5 MB
CPU Usage: u124.03 s51.63 cu0 cs0 - .0102% CPU load
.000324 requests/sec - 9 B/second - 28.4 kB/request
nfr01wrp02:8442: Server uptime:  21 days 21 hours 28 minutes 54 seconds
Total accesses: 41 - Total Traffic: 593 kB
CPU Usage: u126.47 s52.63 cu0 cs0 - .00947% CPU load
2.17e-5 requests/sec - 0 B/second - 14.5 kB/request
ngr01wrp02:8445: Server uptime:  21 days 21 hours 28 minutes 56 seconds
Total accesses: 43 - Total Traffic: 664 kB
CPU Usage: u144.71 s62.25 cu0 cs0 - .0109% CPU load
2.27e-5 requests/sec - 0 B/second - 15.4 kB/request

これによりすべてのラインが出力されます。いいえパターンマッチング:.+:$(コロン、1つ以上のランダム文字、別のコロン、行末マーカー」。正確に例では、目的の出力を一致させます(およびdiffを使用してテストcmp)。

正規表現での式+の使用1つ以上拡張正規表現(ERE)構文が必要なので、-Egrepオプションを使用してください。気づく一部(例:GNU grep)が、すべてのバージョンのgrepでエスケープを許可するわけではありません+\このgrep -v ':.\+:$'場合も動作します。

おすすめ記事