私は持っているCSVのディレクトリで何らかのデータ操作をしようとしています。CSVのawkを使って最初の列の日付パターンを探す
最初の列が日付パターンと一致するCSVファイルのすべての行を 'SUMMARY.csv'というファイルに追加したいとします。たとえば、最初の列に3月の日付を持つすべての行が必要です。列には、MM/DD/YYYY形式の日付が含まれます。
データ例:
03/01/2017, "X AuD, Y", "First Last", "X MD, Y", "Loc"
02/04/2017, "X AuD, Y", "First Last", "X MD, Y", "Loc"
01/03/2017, "X AuD, Y", "First Last", "X MD, Y", "Loc"
AWK例:
awk -F, '$1 ~ "03\\/*\\/*" {print}' *.csv >> SUMMARY.csv
期待される結果:
03/01/2017, "X AuD, Y", "First Last", "X MD, Y", "Loc"
の実際の結果:何らかの理由で
03/01/2017, "X AuD, Y", "First Last", "X MD, Y", "Loc"
01/03/2017, "X AuD, Y", "First Last", "X MD, Y", "Loc"
は、私はそれが確実MONTH私はawkのステートメントに入れているものに等しい行のみを引っ張って取得することはできません。
これについてのお手伝いをさせていただきますようお願い申し上げます。これを数日間しています。
感謝を!ですから、私はあなたの提案をとり、 'awk -F、 '$ 1〜/^03 /' * .csv'を使って試しました。値が実際にMM/dd/yyyyなので、これはうまくいきませんでした。 'awk -F、 '$ 1〜/^3 /' * .csv'を使って月 '03'とのマッチだけを返しますが、ディレクトリ内の最初のCSVを経由するようにして、動作させることができます。それは私が* .csvを使用しているので私はすべてを得るだろうと思って変です。何か案は? –
@EliSobylakあなたが今まで私たちに語ったことを与えることは100%不可能であると言っている問題は、それで、まだあなたに話していないことがあります。あなたの問題を示す[mcve]を作成し、新しい質問を投稿する.Tomsの答えは元の質問に答えるからだ。 –
@エドモートンあなたはそうです。いくつか遊んだ後、ファイルを開いて[保存]をクリックするだけでawkコマンドを使用していることがわかりました。私がそれらを再保存した後、awkはそれらをピックアップします。これがなぜ起こったのだろうかと思っています... –