les données de format au format de table

JJV:

Je suis un novice total à coder, mais me demande la meilleure façon de générer une table à partir des données de comptage grep.

Mon fichier de sortie de comptage grep ressemble à ceci:

AAR34355.1
./006D_id70.m8:0
./20D_id70.m8:0
./28D_id70.m8:0
AAR38850.1
./006D_id70.m8:0
./20D_id70.m8:2
./28D_id70.m8:4
A13520.1
./006D_id70.m8:0
./20D_id70.m8:0
./28D_id70.m8:0

J'ai besoin d'une sortie à regarder de plus comme ceci:

            ./006D_id70.m8    ./20D_id70.m8    ./28D_id70.m8
AAR34355.1         0                0                 0
AAR38850.1         0                2                 4
A13520.1           0                0                 0

ou au moins un équivalent délimité.

Pardonnez ma description, comme je suis assez nouveau à ce sujet.

Est-il un moyen relativement simple de formatage des données de cette façon?

Oguz ismail:

Vous pouvez le faire tout en awk, pas besoin de la production de Reshape grep. En supposant que les modèles à rechercher sont répertoriés dans un fichier nommé patternset fichiers à rechercher dans sont file1, file2et file3; copier et enregistrer le bloc de code suivant dans un fichier nommé tst.awk,

NR == FNR {
  pat[NR] = $0
  next
}

FNR == 1 {
  fil[c++] = FILENAME
}

{
  for (i in pat)
    if ($0 ~ pat[i])
      mat[FILENAME, pat[i]]++
}

END {
  for (i in fil)
    printf "\t%s", fil[i]

  print ""

  for (i in pat) {
    printf "%s", pat[i]

    for (j in fil)
      printf "\t%d", mat[fil[j], pat[i]]

    print ""
  }
}

et courir

awk -f tst.awk patterns file1 file2 file3

démo:

$ seq 5 > file1
$ seq 3 7 > file2
$ seq 5 9 > file3
$ seq 3 2 7 > patterns
$ awk -f tst.awk patterns file1 file2 file3
        file1   file2   file3
3       1       1       0
5       1       1       1
7       0       1       1

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Exporter les données de la table de texte au format .csv (Tableau)

Impossible de charger les données dans la table Hive au format correct

Comment organiser les données de table au format parent-enfant dans SQL Server

Marionnettiste - grattez les données de la table au format correct

Enregistrer les données de GoogleChart au format CSV

Restreindre les entrées de fonction au format regex donné

Meilleur moyen de convertir les données au format

les données de temps ne correspondent pas au format

convertir les données au format csv au format XML à l'aide de Python

Filtrer les données formatées dans les données de la table de réaction

Convertir certaines données de base de données (table SQL) au format .csv

Convertir les données en xts au format R avec le format de date AAAAMMJJ

Trame de données au format CSV

Conversion de données au format JSON

exportation de données au format json

données de xml au format tableau

formater les données Excel au format de base de données avec les pandas - nettoyage des données

Impossible d'extraire les données dans la trame de données Pandas au format correct

Comment enregistrer les données Jmeter Reponse (données de type JSON) au format CSV

Comment manipuler des données de table longue pour les corrélations, en utilisant dplyr, mais sans transposer les données au grand format

comment lire les données de csv au format de date dans les pandas python

Format de données SAS au format int

Changement du format de données au format américain

modification de datetime dans un format de chaîne en seulement les données au format de chaîne

Convertir les données de la table en données d'arbre au format JSON (parent, enfant) d3.js dynamiquement ?

Compter les éléments de liste dans les données avant la sortie au format HTML

Afficher les données au format tabulaire à l'aide de modèles

Les données sont grattées dans une seule colonne au lieu du format de tableau

Les données POST envoyées de VueJs au serveur sont dans un format étrange

TOP liste

chaudétiquette

Archive