
私のプロジェクトのいくつかのファイルを整理しようとするのに助けが必要です。私の目標は、ファイルを繰り返し、パターンの後ろのすべてを削除することです。
私の現在のファイルは次のとおりです
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)構文が必要なので、-E
grepオプションを使用してください。気づく一部(例:GNU grep)が、すべてのバージョンのgrepでエスケープを許可するわけではありません+
。\
このgrep -v ':.\+:$'
場合も動作します。