Vous pouvez utiliser la commande Linux ʻawk` pour afficher les colonnes spécifiées dans le fichier.
[demo@centos8 ~]$ cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
[demo@centos8 ~]$
Il y a les fichiers suivants (b01.txt
) séparés par des espaces demi-largeur.
b01.txt
1 a ab
2 bb bcd
3 ccc cdef
4 dddd defgh
5 eeeee efghij
Seule la deuxième colonne peut être affichée avec la commande suivante.
awk '{print $2}' b01.txt
Résultat d'exécution
[demo@centos8 test]$ awk '{print $2}' b01.txt
a
bb
ccc
dddd
eeeee
[demo@centos8 test]$
Il existe les fichiers suivants (b02.txt
) séparés par", ".
b02.txt
1,a,ab
2,bb,bcd
3,ccc,cdef
4,dddd,defgh
5,eeeee,efghij
Seule la deuxième colonne peut être affichée avec la commande suivante.
awk -F',' '{print $2}' b02.txt
Résultat d'exécution
[demo@centos8 test]$ awk -F',' '{print $2}' b02.txt
a
bb
ccc
dddd
eeeee
[demo@centos8 test]$
Il existe le fichier suivant délimité par des tabulations (b03.txt
).
b03.txt
1 a ab
2 bb bcd
3 ccc cdef
4 dddd defgh
5 eeeee efghij
Seule la deuxième colonne peut être affichée avec la commande suivante.
awk -F'\t' '{print $2}' b03.txt
Résultat d'exécution
[demo@centos8 test]$ awk -F'\t' '{print $2}' b03.txt
a
bb
ccc
dddd
eeeee
[demo@centos8 test]$
Il y a les fichiers suivants (b01.txt
) séparés par des espaces demi-largeur.
b01.txt
1 a ab
2 bb bcd
3 ccc cdef
4 dddd defgh
5 eeeee efghij
Vous pouvez afficher la 3e ligne et la 2e colonne avec la commande suivante.
awk 'NR==3 {print $2}' b01.txt
Résultat d'exécution
[demo@centos8 test]$ awk 'NR==3 {print $2}' b01.txt
ccc
[demo@centos8 test]$
Les commandes suivantes combinées à la commande sed
peuvent également afficher la 3e ligne et la 2e colonne.
sed -n 3p b01.txt | awk '{print $2}'
Résultat d'exécution
[demo@centos8 test]$ sed -n 3p b01.txt | awk '{print $2}'
ccc
[demo@centos8 test]$
c'est tout