以下を含むファイルがあります。
DEVICE="7" PGMNR="24" VCONF="800"
このファイルからPGMNR="24"
。"
PGMNR="24"
行のどこにでも配置できます。行の開始、中間、または終了です。
この値を取得する方法がわかりません。
コメントのXMLの例:
<?xml version="1.0" encoding="utf-8"?>
<NT3Config>
<System
Dev="7"
PGMNR="24"
VCONF="800 800"
/>
<WA-NT
info="23 1 1 1 61 17 00"
name="Soja T#1"
/>
<WA-NT
info="23 2 2 1 61 17 00"
name="MatadorM"
/>
<SCALE
AdNr="0"
Calib="0 0 0 0 0 0"
Setting="0 0 0 0 0 0 0"
/>
<SCALE
AdNr="1"
Calib="0 0 0 0 0 0"
Setting="0 0 0 0 0 0 0"
/>
<SCALE
AdNr="2"
Calib="0 0 0 0 0 0"
Setting="0 0 0 0 0 0 0"
/>
<GSM
PIN=""
PORT="0"
TLF=""
/>
</NT3Config>
ベストアンサー1
grep
PCRE()と組み合わせて使用できます-P
。
grep -Po 'PGMNR=\"\K[^"]+(?=\")' file.txt
PGMNR=\"
PGMNR="
その部分と一致し、\K
一致を削除します。[^"]+
番号が含まれています幅が0の順方向予測モードでは、
(?=\")
数字の後に"
。