2017-10-29 1 views
0

Ich habe eine Tabelle, die 9 Spalten wie unten gezeigt hat.Linux eine Datei durch zwei Spalten filtern und die Ausgabe

enter image description here

Wie würde ich zuerst sortieren durch den Strang Spalte, so dass nur diejenigen mit einem „+“ ausgewählt werden und dann von denen, die ich diejenigen auswählen, die drei Exons (In der Exon Zählspalte).

Ich habe versucht, grep dafür zu verwenden, wie ich verstehe, kann ich ein Wort aus einer Spalte herausgreifen, aber ich bekomme nur die bestimmte Spalte oder nur die Gesamtzahl.

+0

Willkommen bei Stack-Überlauf. Bitte lesen Sie https://stackoverflow.com/help/how-to-ask, um zu erfahren, wie Sie eine Frage stellen können, damit Sie qualitativ hochwertige Antworten erhalten. Vermutlich befinden sich diese Daten entweder in einer SQL-Datenbank, einer CSV-Datei oder einer Tabellenkalkulation. Die Lösung hängt davon ab, wie Sie die Daten haben – Mikkel

+0

Es tut mir leid, ich habe keine Ahnung, wie Sie das überprüfen - fragen Sie jemanden, der Ihnen die Daten zur Verfügung gestellt hat – Mikkel

+0

@JamesSmith: ist es eine CSV-Datei, durch Komma getrennt? – batMan

Antwort

1

mit awk

awk -F "," ' $4=="+" && $9=="3" ' file.csv 

Wenn es CSV ist nicht dann entfernen -F "," dieser Befehl

Verwandte Themen