我有一个文件(silly_log.txt),其中的事件是用数值编码的,我想将这些代码扩展为一种更容易被人类阅读的形式。完成此操作所需的信息位于另一个文件(dictionary.txt)中。我的情况是这样的:
silly_log.txt (示例):
0
1
5
0
1
7
1
5
0
dictionary.txt (示例):
0:idle
1:receiving data
5:processing data
7:parity error
所需输出:
0:idle
1:receiving data
5:processing data
0:idle
1:receiving data
7:parity error
1:receiving data
5:processing data
0:idle
谢谢!
发布于 2018-12-11 16:57:08
使用Perl:
/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>
https://stackoverflow.com/questions/53714717
复制相似问题