ある場合は、次のように教えてください。
blah;PC=1234abcd
PC=4444bbcd;blah
PC=0000abcd;;foo
PC=1234abff
PC値が指定された範囲内にgrep
ある行をどのように処理できますか?1234ab00
1234b0ff
範囲-
オプションは通常の順序でのみ機能するように見え、0-9a-A
16進範囲では機能しません。
ベストアンサー1
grep -f <(printf "%x\n" $(seq -f "%.f" $(printf "%d %d" 0x1234ab00 0x1234b0ff))) file
printf
2つの16進値のうち10進値を内部的に印刷します。- 次に、
seq
それらの間のすべてを10進数で印刷します。 printf
これらすべての10進値の16進値を外部で印刷します。- 最後の検索
grep -f
では、これらのパターンがすべて表示されますfile
。
出力:
blah;PC=1234abcd
PC=1234abff