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