首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据字典替换事件代码的Shell命令

根据字典替换事件代码的Shell命令
EN

Stack Overflow用户
提问于 2018-12-11 06:34:52
回答 1查看 39关注 0票数 0

我有一个文件(silly_log.txt),其中的事件是用数值编码的,我想将这些代码扩展为一种更容易被人类阅读的形式。完成此操作所需的信息位于另一个文件(dictionary.txt)中。我的情况是这样的:

silly_log.txt (示例):

代码语言:javascript
复制
0
1
5
0
1
7
1
5
0

dictionary.txt (示例):

代码语言:javascript
复制
0:idle
1:receiving data
5:processing data
7:parity error

所需输出:

代码语言:javascript
复制
0:idle
1:receiving data
5:processing data
0:idle
1:receiving data
7:parity error
1:receiving data
5:processing data
0:idle

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-12-11 16:57:08

使用Perl:

代码语言:javascript
复制
/tmp> cat dictionary.txt
0:idle
1:receiving data
5:processing data
7:parity error
/tmp> cat silly.log
0
1
5
0
1
7
1
5
0
/tmp> perl -F: -lane ' $kv{$F[0]}=$F[1] if $ARGV eq "dictionary.txt"; print "$F[0]:$kv{$F[0]} " if $ARGV eq "silly.log" ' dictionary.txt silly.log
0:idle
1:receiving data
5:processing data
0:idle
1:receiving data
7:parity error
1:receiving data
5:processing data
0:idle
/tmp>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53714717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档