ファイルを読み込み、特定のフィールドの出現回数でソートしようとしています。私は、ログファイルから最も重複した日付を見つけたいと思って、私はuniq -cオプションを使い、降順でソートします。この"uniq -c"コマンドを使用するときに出力から数を削除する必要があります
uniq -c | sort -nr
このようなものは、このようないくつかの出力を生成します -
809 23/Dec/2008:19:20
カウントは私にとって問題で実際にある最初のフィールドを....私はから日付ONY取得したいです上記の出力を得ることができませんでした。私はカットコマンドを使用しようと、この
uniq -c | sort -nr | cut -d' ' -f2
をしましたが、これは単に誰かが日付のみを得ることに私を助けて、カウントを切り落とすことができますしてください...空白を出力します。に
uniq -c | sort -nr | cut -c 9-
:私は、以上の7桁の数である場合を除きだけ
23/Dec/2008:19:20
おかげ
あなたの出力はそれのように見えますか?私は 'echo 'を試みた809 23/Dec/2008:19:20' | cut -d '-f2'となり、それはうまく動作します – Anirudh
使用中の 'uniq'の実装によっては、繰り返しカウント' 809'の前にスペースがゼロ個以上あることがあります。先行する空白がなければ、元の式は正常に動作します。 'uniq -c'のいくつかの実装は先行する空白を生成するので、問題に遭遇します。 –
ジョナサン..それは完璧な推測だった....私はカウントの前に空白があることがわかります。 – ravi