ログ ファイル内の機密データをマスクするスクリプトを作成する必要があります。これを実装する方法が混乱していますか?同じことを行うのに最適なオプションは次のとおりです。
- AWK の使用
- SED の使用
- SED、AWK の使用
- PERL の使用
- 単純なファイル読み取りおよび検索ロジックを使用します。
何か提案があれば、共有してください。
Input File:
Name Jack
Add New York
Phone 333-333-3434
Output File:
Name Jack
Add New York
Phone XXX-XXX-XXXX
awkを使用してこれを試しました:
cat $HOME_DIR/testdata.dat | awk 'BEGIN{
i=1;
FS=" ";
}
{
for (i = 1; i < NF; i++) {
fld = $(i);
if( fld == "PHONE") {
printf ("%s$%s", $(i),$(i+1));
}
else if( fld == "PIN") {
printf ("%s$%s", $(i),$(i+1));
}
else if( fld == "DOB") {
printf ("%s$%s", $(i),$(i+1));
} else {
printf ("%s", $(i));
}
}
printf ("\n");
}
END{
i=1
}' > $HOME_DIR/testdataupd.dat