Suppression de ligne dans fichier selon pattern dans colonne précise
Résolu/Fermé
irishupk
Messages postés
24
Date d'inscription
vendredi 13 avril 2018
Statut
Membre
Dernière intervention
29 juin 2020
-
Modifié le 2 mai 2019 à 17:55
irishupk - 3 mai 2019 à 08:38
irishupk - 3 mai 2019 à 08:38
A voir également:
- Suppression de ligne dans fichier selon pattern dans colonne précise
- Forcer suppression fichier - Guide
- Fichier rar - Guide
- Déplacer une colonne excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Fichier host - Guide
1 réponse
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 418
2 mai 2019 à 18:04
2 mai 2019 à 18:04
Salut,
Apparemment ton délimiteur de champs est la tabulation. Dans l'exemple de fichier que tu as mis, c'est l'espace. Donc à adapter à ton fichier.
Si tu as une version de awk supérieure à 4.1.0, il existe la même fonctionnalité que "sed", à savoir l'option "--in-place" qui permet de modifier le fichier original; Sinon, il te faudra passer par un fichier temporaire.
$ awk '$3 !~ /\./ { print $0 }' fich
1 899634 rs114053887 C T . . BIOMART_COORDS=1:899634:899634 0/1:T=6,C=21:0:27:heterozygous 0/0:C=46:0:46:homozygous
1 900285 rs4970435 C T . . BIOMART_COORDS=1:900285:9002851/1:T=22:0:22:homozygous 1/1:T=3:3:3:homozygous
1 900286 rs4970434 A G . . BIOMART_COORDS=1:900286:900286 1/1:G=49:0:49:homozygous 0/1:A=7,G=22:0:29:heterozygous 1/1:G=22:0:22:homozygous 1/1:G=3:3:3:homozygous 1/1:G=24:0:24:homozygous
Apparemment ton délimiteur de champs est la tabulation. Dans l'exemple de fichier que tu as mis, c'est l'espace. Donc à adapter à ton fichier.
Si tu as une version de awk supérieure à 4.1.0, il existe la même fonctionnalité que "sed", à savoir l'option "--in-place" qui permet de modifier le fichier original; Sinon, il te faudra passer par un fichier temporaire.
2 mai 2019 à 18:21
2 mai 2019 à 23:54
3 mai 2019 à 08:38