日付から年(mm/dd/yyyy)を抽出する方法

日付から年(mm/dd/yyyy)を抽出する方法

mm/dd/yyyy 形式で日付から年を抽出するには?

次の日付を含むテキストファイルがあります。

01/01/2001
05/16/1970
06/08/2010

sedを使用してこの日付から年だけを抽出するにはどうすればよいですか?

ベストアンサー1

次のようにしてみてくださいsed

cat file | sed 's/[0-1][0-9]\/[0-3][0-9]\/\([12][0-9][0-9][0-9]\)/\1/g' > newfile

呼び出したファイルを読み取り、file結果を新しいファイルに書き込みますnewfile(必要に応じて置き換えます)。

年を収集するには、次のようにします。

cat file | sed 's/[0-1][0-9]\/[0-3][0-9]\/\([12][0-9][0-9][0-9]\)/\1/g' | tr ' ' \\n | grep . | sort -nu

おすすめ記事