shell – Awk用其哈希值替换列
发布时间:2020-12-15 18:59:47 所属栏目:安全 来源:网络整理
导读:如何在awk或sed中用哈希值(如MD5)替换列? 原始文件非常庞大,所以我需要这个非常有效. 所以,你真的不想用awk这样做.任何流行的高级脚本语言 – Perl,Python,Ruby等 – 都会以更简单,更健壮的方式实现.话虽如此,这样的事情会起作用. 给出这样的输入: this is
如何在awk或sed中用哈希值(如MD5)替换列?
原始文件非常庞大,所以我需要这个非常有效.
所以,你真的不想用awk这样做.任何流行的高级脚本语言 – Perl,Python,Ruby等 – 都会以更简单,更健壮的方式实现.话虽如此,这样的事情会起作用.
给出这样的输入: this is a test (例如,有四列的行),我们可以用它的md5校验和替换给定列,如下所示: awk '{ tmp="echo " $2 " | openssl md5 | cut -f2 -d" "" tmp | getline cksum $2=cksum print }' < sample 这依赖于GNU awk(你可能在Linux系统上默认使用它),它使用openssl生成md5校验和.我们首先在tmp中构建一个shell命令行,将选定的列传递给md5命令.然后我们将输出管道输入到cksum变量中,并用校验和替换第2列.鉴于上面的示例输入,此awk脚本的输出将是: this 7e1b6dbfa824d5d114e96981cededd00 a test (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- bash – 在docker inspect中,大括号意味着什么–format“{{
- docker build可以使用git分支的url吗?
- Scala词法文法解析器 (一)解析SparkSQL的BNF文法
- docker-compose命令和yml文件配置
- angularjs – Angular js Div只显示3秒钟
- runtime modeler error: Wrapper class org.example.mywsdl
- 玩转 AngularJS 的 Promise
- bootstrap折叠调用collapse()后data-parent不生效的快速解决
- bash – 使用命令管道作为diff的参数
- 常用的webservice接口
推荐文章
站长推荐
热点阅读