Der Eingabetext in Test.txt-Datei verwenden:Wie mehrere Muster mit der Bedingung
{"col1":"250000","col2":"8089389","col4":"09876545","col3":"121","col5":"123456789"}
{"col1":"210000","col3":"112","col2":"8089389","col4":"09876545","col5":"123456789"}
{"col1":"120000","col2":"8089389","col3":"123","col4":"09876545","col5":"123456789"}
{"col1":"170000","col2":"8089389","col4":"09876545","col5":"123456789","col3":"123"}
{"col1":"190000","col2":"8089389","col4":"09876545","col5":"123456789,"col3":"124""}
{"col3":"176","col1":"220000","col2":"8089389","col4":"09876545","col5":"123456789"}
Die Befehlszeilen und führt, dass ich versuche:
$ awk -F"," '{for(i=1;i<=NF;i++){ if($i ~ /col1/){print $i} };for (x=1;x<=NF;x++){if($x ~ /col3/){print $x}}}' test.txt
{"col1":"250000"
"col3":"121"
{"col1":"210000"
"col3":"112"
{"col1":"120000"
"col3":"123"
{"col1":"170000"
"col3":"123"
{"col1":"190000"
"col3":"124"
{"col1":"220000"
"col3":"176"
Das erwartete Ergebnis, das ich mag zu erhalten:
col1:250000,col3:121
col1:210000,col3:112
col1:120000,col3:123
col1:170000,col3:123
col1:190000,col3:124
col1:220000,col3:176
Leider gibt es nicht jq auf meinem Server und ich habe nicht die Erlaubnis, es zu installieren. Irgendeine Idee mit awk? –
@RafaelNguyen, keine Notwendigkeit, es zu installieren. Sie können vorkompilierte Binärdatei [hier] (https://stedolan.github.io/jq/) erhalten – sat