我必須編寫一個腳本來屏蔽日誌文件中的敏感數據。我很困惑如何實現這個?哪個選項將是最適合做同樣的:用於屏蔽日誌文件中敏感數據的Unix腳本?
- 使用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
你的問題應該顯示研究工作。 – Zaid 2012-07-05 11:53:18
'perl -ple's/^ phone \ s + \ K [\ pN - ] + $/XXX-XXX-XXXX/i'inputfile> outputfile' – TLP 2012-07-05 12:01:57
它是功課嗎? – 2012-07-05 12:02:58