最近3年間勤務した従業員を知りたいです。 [閉じる]

最近3年間勤務した従業員を知りたいです。 [閉じる]

次のデータがあります。

7369~SMITH~CLERK~7902~19801217~800~~20~
7499~ALLEN~SALESMAN~7698~19810220~1600~300~30~
7521~WARD~SALESMAN~7698~19810222~1250~500~30~
7566~JONES~MANAGER~7839~19810402~2975~~20~
7654~MARTIN~SALESMAN~7698~19810928~1250~1400~30~
7698~BLAKE~MANAGER~7839~19810501~2850~~30~
7782~CLARK~MANAGER~7839~19810609~2450~~10~
7788~SCOTT~ANALYST~7566~19821209~3000~~20~
7839~KING~PRESIDENT~~19811117~5000~~10~
7844~TURNER~SALESMAN~7698~19810908~1500~0~30~

5番目のエントリは購読日です。今度は5番目のフィールドから年を抽出したいと思います。

ベストアンサー1

日付比較でawkコマンドを作成しようとしています。日付に応じて、次のいずれかを試してください。

  • BSD日付

    awk -F'~' '$5 <= '$(date -v-3y +%Y%m%d)'{print $2,$3}' file
    
  • GNU(Linux)日付

    awk -F'~' '$5 <= '$(date -d '3 years ago' +%Y%m%d)'{print $2,$3}' file
    

おすすめ記事