Ich habe eine Tab-getrennte Datei und möchte ein paar Spalten mit extrahieren.Bash: extrahieren Spalten mit Schnitt und Filter eine Spalte weiter
Zwei Beispielzeile
(...)
0 0 1 0 AB=1,2,3;CD=4,5,6;EF=7,8,9 0 0
1 1 0 0 AB=2,1,3;CD=1,1,2;EF=5,3,4 0 1
(...)
Was will ich erreichen Spalten 2,3,5 und 7 wählen, jedoch aus Spalte 5 nur CD=4,5,6
.
So ist mein erwartetes Ergebnis
0 1 CD=4,5,6; 0
1 0 CD=1,1,2; 1
Wie kann ich für dieses Problem Ausschneiden und grep
auf einem der extrahierten Spalten laufen? Jeder andere One-Liner ist natürlich auch in Ordnung.
Hat es zu mit 'cut' gemacht werden? 'awk' wäre dafür viel besser, da Sie die' split() 'Funktion für diese Spalte verwenden können, um einen Teil davon zu extrahieren. – Barmar
Er sagte, jeder andere One-Liner ist auch in Ordnung, so dass Sie wahrscheinlich gehen können und geben Sie ihm Ihre "awk" Antwort – Andrew
'awk' ist auch völlig in Ordnung, ich dachte gerade geschnitten als erste. – maxie