我必须编写一个脚本来屏蔽日志文件中的敏感数据。我很困惑如何实现这个?哪个选项最适合做同样的事情:
- 使用 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