내 파일:
<TextBlock x:Key="applicationNameSpectrumAnalyzer" Text="Booting Spectrum Analyzer"></TextBlock>
<TextBlock x:Key="applicationNamePowerMeter" Text="Booting Power Meter"></TextBlock>
<TextBlock x:Key="applicationNameAnalogDemod" Text="Booting Analog Demod"></TextBlock>
<!-- ApplicationHeaderBarView -->
<sys:String x:Key="applicationHeader">Spectrum</sys:String>
<!-- BuildDetailsTrayView -->
<sys:String x:Key="buildVersion">V</sys:String>
<!-- VitalSignsView -->
<sys:String x:Key="vitalSignCPU">CPU</sys:String>
<sys:String x:Key="vitalSignRAM">RAM</sys:String>
<sys:String x:Key="vitalSignMB">MB</sys:String>
원하는 출력:
applicationNameSpectrumAnalyzer Booting Spectrum Analyzer
applicationNamePowerMeter Booting Power Meter
applicationNameAnalogDemod Booting Analog Demod
답변1
최선의 답변을 드리기 위해서는 귀하의 추가 정보가 필요합니다. 나는 당신이 "TestBlock"이라고 표시된 행에만 관심이 있다고 생각합니다. 이렇게 라인을 일치시키는 것부터 시작할 수 있습니다.
awk -F'"' '/TextBlock/{print $2, $4}' inputfile.txt
이렇게 하면 다른 행이 처리되지 않습니다.
답변2
이것이 Perl 방식입니다:
$ perl -lne 'if(/applicationName/){@A=(/"([^"<]+)"/g); print "@A"}' file
applicationNameSpectrumAnalyzer Booting Spectrum Analyzer
applicationNamePowerMeter Booting Power Meter
applicationNameAnalogDemod Booting Analog Demod
답변3
알아낸 것 같아요. 주문만 있으면 돼요. 나는 다음을 사용했다:
awk -F '"' '{print $2 " " $4}' test2.txt