利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息
来源:互联网 发布:刘若鹏 知乎 编辑:程序博客网 时间:2024/06/01 10:16
这周遇到一点小情况,同事需要将一份excel表格里的身份证和手机号隐去部分。
例如:
[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无法显示)。
后面的参见上一条。
阅读全文
0 0
- 利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息
- Oracle 保密字段截取 例如手机号,身份证信息
- 看我如何用**.qq.com两位短域名钓鱼收集用户敏感信息(如QQ\密码\密保手机号\身份证)
- html 将部分内容隐藏/显示
- PHP常用正则(手机号、座机、邮箱、身份证及手机号截取)
- 将手机号,银行卡,身份证只显示前三位和后四位。为了保护用户的信息
- THinkphp3.2会员显示信息加星,身份证,手机号,卡号等
- DotNet隐藏敏感信息操作方法
- Java隐藏手机号中间四位,隐藏身份证中间数字
- 文本框获取焦点时显示隐藏部分内容
- jquery 显示/ 隐藏 页面中部分内容
- 手机号/身份证(*)加密隐藏中间几位
- Android NDK学习之隐藏敏感信息
- Android NDK学习之隐藏敏感信息
- Android App 中隐藏敏感信息
- angularJs自定义过滤器实现手机号信息隐藏
- 使用正则将身份证等敏感信息替换为*号
- 项目中用js隐藏身份证信息
- 反向传播算法
- 树莓派 零 Zero W 串口SSH登录和无线配置
- 大学我们究竟在学些什么
- todoList react
- 通过异常处理错误
- 利用awk对身份证、手机号部分内容截取显示,隐藏敏感信息
- eclipse报错记录
- ThinkPHP5.0---------配置
- 文章标题
- python批处理打开文件
- 两个项目中的login 发送了和存储了什么
- machine learning
- 小米手机程序崩溃日志
- testng+maven+java+idea 接口测试入门四:查看测试报告并将测试结果发送邮件