'|'のファイルがあります 区切られます。ファイル内のフィールドの1つはタイムスタンプです。フィールドの形式は次のとおりですMM-dd-yyyy HH:mm:ss
。ファイルに一意の日付を印刷できるようにしたい。cutコマンド(cut -f1 -d'|' _file_name_ |sort|uniq
)を使用して、一意の日付を抽出できます。ただし、フィールドの時間部分では、何百もの結果が表示されます。cutコマンドを実行した後、最初の11文字のサブストリングを取得して、一意の日付を表示したいと思います。次のようなawkコマンドを使用してみました。
awk ' { print substr($1,1-11) }' | cut -f1 -d'|' _file_name_ |sort|uniq > _output_file_
運が悪い。私はこれを間違った方法で行っていますか?必要なデータを抽出するもっと簡単な方法はありますか?どんな助けでもいただければ幸いです。