【发布时间】:2016-05-15 00:04:04
【问题描述】:
0070 41 67 65 6e 74 3a 20 4d 6f 7a 69 6c 6c 61 2f 34
0080 2e 30 20 28 63 6f 6d 70 61 74 69 62 6c 65 3b 20
我正在尝试找到一种方法来查找/匹配模式
2f 34 2e 30 20 28 63 6f
替换成
2f 35 2e 30 20 28 68 63
问题是这种模式可以用许多不同的方式分成两条线,例如2f 34 2e 30 20 可以在第一行的末尾,然后是下一行的其余模式。我想学习如何找到替代其他(更大)模式的方法。
此代码仅在模式完全包含在一行中时才有效。
# replace hex equivalent of "/4.0 (co" with "/5.0 (hc" in hex field
sed 's/2f 34 2e 30 20 28 63 6f/2f 35 2e 30 20 28 68 63/g' <MPFADT$var.txt >>MPFADT$new.txt"
我玩过 awk 和 sed,但无济于事。我也看过 perl 的例子。
我很确定我可以摆脱偏移,但是,这需要合并,这会破坏格式...
awk -F' ' ' {print " "$2 > file} MPFADT$var.txt
【问题讨论】: