La sélection des lignes uniques basés sur deux colonnes

J'ai essayé de trouver un moyen pour sélectionner des lignes qui sont uniques sur la base des valeurs de deux colonnes. Pour exemple, voici un exemple/exemple de mon fichier:

chr1    10    12
chr1    10    12
chr1    10    11
chr1    9    12
chr2    15    20

Et c'est ce que je veux de mon résultat est:

chr1    10    12
chr1    10    11
chr1    9    12
chr2    15    20

J'ai essayé d'utiliser ce code, car j'aime la façon dont il ne plaisante pas avec la commande de mon fichier:

awk -F"\t" '!_[$2]++' SNP_positions.txt > SNP_positions_uniq.txt

Cependant, il capture seulement les caractéristiques uniques d'une colonne. Est-il un moyen de le modifier pour le faire fonctionner pour les deux colonnes?

  • vous parler de deux colonnes, mais il y a trois dans votre fichier. Ceux qui devraient être pris en considération? Donner un exemple générique si possible. Votre approche fonctionne pour la donnée de fichier, de sorte qu'il peut être autre chose.
  • Je veux trouver des lignes qui sont des valeurs uniques dans les deux colonnes deux et trois. Si j'ai utilisé le code au-dessus de ma sortie ne serait pas me donner la 3e ligne de ma sortie (chr1 122332 130204). Je vais modifier pour le rendre plus simple
  • Celui qui dit d'utiliser le _ comme un nom de variable est un idiot, ne pas écouter les autres. Nous savons tous qu'une seule lettre, les noms de variables sont à éviter, en général, comme ils ne font rien pour améliorer la clarté de votre code, mais à l'aide de quelque chose qui n'est même pas une lettre est juste ridicule.
  • comment faire pour exécuter cette requête mysql. j'ai le même problème
InformationsquelleAutor cosmictypist | 2015-06-17