私はしばらくの間これを解決しようとしていますが、これまでのところ成功していません。コマンド出力があり、それをさらに処理するために噛む必要があります。
私が持っているテキストは次のとおりです。
1/2 [3] (27/03/2012 19:32:54) word word word word 4/5
私が必要としているのは、1/2 [3] 4/5の数字だけを抽出して、次のようになるようにすることです。
1 2 3 4 5
したがって、基本的には、「/」、「[」、「]」など、数字以外のすべての文字を除外しようとしました。FSでawkを試し、正規表現を使用してみましたが、いずれも成功しませんでした。
次に、first:1 second:2 third:3....などのように何かを追加します。同じ構造の行がたくさん含まれているファイルについて話していることを覚えておいてください。すべての列を合計するawk
awk '{sum1+=$1 ; sum2+=$2 ;......etc} END {print "first:"sum1 " second:"sum2.....etc}'
ただし、最初に関連する数値のみを抽出する必要があります。「()」の間にある日付は完全に省略できますが、それらも数値であるため、数字だけでフィルタリングするだけでは、それらと一致するため、十分ではありません。
あなたが私を助けてくれることを願っています事前に感謝します!