Sie können den Linux-Befehl awk
verwenden, um die angegebenen Spalten in der Datei anzuzeigen.
[demo@centos8 ~]$ cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
[demo@centos8 ~]$
Es gibt die folgenden Dateien (b01.txt
), die durch Leerzeichen halber Breite getrennt sind.
b01.txt
1 a ab
2 bb bcd
3 ccc cdef
4 dddd defgh
5 eeeee efghij
Mit dem folgenden Befehl kann nur die zweite Spalte angezeigt werden.
awk '{print $2}' b01.txt
Ausführungsergebnis
[demo@centos8 test]$ awk '{print $2}' b01.txt
a
bb
ccc
dddd
eeeee
[demo@centos8 test]$
Es gibt die folgenden Dateien (b02.txt
), die durch", "getrennt sind.
b02.txt
1,a,ab
2,bb,bcd
3,ccc,cdef
4,dddd,defgh
5,eeeee,efghij
Mit dem folgenden Befehl kann nur die zweite Spalte angezeigt werden.
awk -F',' '{print $2}' b02.txt
Ausführungsergebnis
[demo@centos8 test]$ awk -F',' '{print $2}' b02.txt
a
bb
ccc
dddd
eeeee
[demo@centos8 test]$
Es gibt die folgende tabulatorgetrennte Datei (b03.txt
).
b03.txt
1 a ab
2 bb bcd
3 ccc cdef
4 dddd defgh
5 eeeee efghij
Mit dem folgenden Befehl kann nur die zweite Spalte angezeigt werden.
awk -F'\t' '{print $2}' b03.txt
Ausführungsergebnis
[demo@centos8 test]$ awk -F'\t' '{print $2}' b03.txt
a
bb
ccc
dddd
eeeee
[demo@centos8 test]$
Es gibt die folgenden Dateien (b01.txt
), die durch Leerzeichen halber Breite getrennt sind.
b01.txt
1 a ab
2 bb bcd
3 ccc cdef
4 dddd defgh
5 eeeee efghij
Sie können die 3. Zeile und 2. Spalte mit dem folgenden Befehl anzeigen.
awk 'NR==3 {print $2}' b01.txt
Ausführungsergebnis
[demo@centos8 test]$ awk 'NR==3 {print $2}' b01.txt
ccc
[demo@centos8 test]$
Die folgenden Befehle in Kombination mit dem Befehl sed
können auch die 3. Zeile und 2. Spalte anzeigen.
sed -n 3p b01.txt | awk '{print $2}'
Ausführungsergebnis
[demo@centos8 test]$ sed -n 3p b01.txt | awk '{print $2}'
ccc
[demo@centos8 test]$
das ist alles
Recommended Posts