나는 이 문장의 일부만을 원합니다. 처음부터 끝까지 잘라서 내가 원하는 결과물만 나올 수 있나요?

나는 이 문장의 일부만을 원합니다. 처음부터 끝까지 잘라서 내가 원하는 결과물만 나올 수 있나요?

내 파일:

<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

관련 정보