利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息
2017-11-04 22:47
330 查看
这周遇到一点小情况,同事需要将一份excel表格里的身份证和手机号隐去部分。
例如:
需要做到如下效果:
于是我就在想,万一遇到紧急情况,没有excel的时候,那么我该如何在Linux中实现这个目标呢?
经过研究,可以利用awk这样写:
解释:
print $1:显示第一列,姓名。
substr($2,1,8)"******"substr($2,15):显示第二列从第一个字符起始,8位,显示星号,并显示15字符以后的所有内容(此处不可直接指定位数,否则会导致$3无法显示)。
后面的参见上一条。
例如:
[root@localhost ~]# cat ./id 张三 120108199001010023 13466666666 李四 120109189901010034 13800000000
需要做到如下效果:
张三 12010819******0023 134****6666 李四 12010918******0034 138****0000
于是我就在想,万一遇到紧急情况,没有excel的时候,那么我该如何在Linux中实现这个目标呢?
经过研究,可以利用awk这样写:
cat ./id | awk '{print $1" "substr($2,1,8)"******"substr($2,15)" "substr($3,1,3)"****"substr($3,8,4)}'
解释:
print $1:显示第一列,姓名。
substr($2,1,8)"******"substr($2,15):显示第二列从第一个字符起始,8位,显示星号,并显示15字符以后的所有内容(此处不可直接指定位数,否则会导致$3无法显示)。
后面的参见上一条。
相关文章推荐
- iOS 数组截取自定义个数,tableView部分显示数组内容
- td内容太多,隐藏显示部分,浮上去显示全部内容
- 加密部分内容(敏感信息,如密码,用户名等...)(PHP代码函数)
- jquery hover鼠标划过实现列表页文章内容部分显示隐藏及全部显示切换
- Android ViewPager内容部分随手势上下滑动隐藏与显示Indicator效果的实现
- jquery 显示/ 隐藏 页面中部分内容
- jsp隐藏关键敏感字段信息只显示前后字段的示例
- html 将部分内容隐藏/显示
- jquery 显示/ 隐藏 页面中部分内容
- jquery hover鼠标划过实现列表页文章内容部分显示隐藏及全部显示切换
- 利用table动态生成表格并填充内容/和panel做一个可控制显示/隐藏的小玩意
- Android ViewPager内容部分随手势上下滑动隐藏与显示Indicator效果的实现
- DataGrid利用DataRelation显示主从表信息(可控制从表信息隐藏和显示).(DataGrid 嵌套)
- 如何设置table,使单元格内容无论多少,只显示一行,超过单元格宽度的部分自动隐藏,当鼠标放到单元格上,内容自动显示完整?
- 简介内容超出部分文字隐藏省略的特效(可显示)
- 隐藏手机号、邮箱等敏感信息
- 通过js来截取字符串,并双击显示隐藏的部分
- 将手机号,银行卡,身份证只显示前三位和后四位。为了保护用户的信息
- PHP隐藏部分字符串(如:姓名、用户名、身份证、IP、手机号等)函数
- jquery显示隐藏更多内容信息实例演示