Linuxで生年月日から生年月日を抽出する方法

Linuxで生年月日から生年月日を抽出する方法

私のファイルへの入力は次のとおりです。

Koe par 22-10-1992 nep
Ler par 10-04-2000 sis

出力が次のようになります。

Koe par 1992 nep
Ler par 2000 is

ベストアンサー1

awkよくわかりませんが、うまくsedいきます。

sed -E 's/dates/years/;s/[0-9]{2}-[0-9]{2}-//g' birthdates 
id  birthyears  pref
Koe 1992  nep
Ler 2000  sis

列をきれいに揃えることが重要な場合は、次の手順を実行してください。

sed -E 's/dates/years/;s/[0-9]{2}-[0-9]{2}-([0-9]{4})/\1      /g' birthdates 
id  birthyears  pref
Koe 1992        nep
Ler 2000        sis


birthdatesこのファイルはどこにありますか?

id  birthdates  pref
Koe 22-10-1992  nep
Ler 10-04-2000  sis

sed --version
sed (GNU sed) 4.2.2

おすすめ記事