enter image description here查找和替換在多行
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
請查看[editing-help](http://stackoverflow.com/editing-help)。 – Cyrus
我的回答或任何其他問題是否解決了您的問題?如果是這樣,請考慮接受它作爲您的答案 - 通過點擊投票計數旁邊的空心綠色勾號/複選標記。如果沒有,請說出什麼不起作用,以便我或其他人可以進一步幫助您。謝謝。 –