So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)

Sie können den Linux-Befehl awk verwenden, um die angegebenen Spalten in der Datei anzuzeigen.

Umgebung

[demo@centos8 ~]$ cat /etc/redhat-release
CentOS Linux release 8.1.1911 (Core)
[demo@centos8 ~]$

1. So zeigen Sie die angegebenen Spalten an, die durch Leerzeichen halber Breite getrennt sind

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]$

2. Anzeigen bestimmter Spalten, die durch "," getrennt sind

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]$

3. Anzeigen von durch Tabulatoren getrennten angegebenen Spalten

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]$

4. So zeigen Sie die angegebene Matrix an

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

So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
So zeigen Sie eine bestimmte Zeile einer Datei oder ein Befehlsergebnis unter Linux an (sed, awk)
Zusammenfassung zum Importieren von Dateien in Python 3
So zeigen Sie mehrere Bilder einer Galaxie in Kacheln an
So zeigen Sie DataFrame als Tabelle in Markdown an
So verweisen Sie auf statische Dateien in einem Django-Projekt
[Linux] Wie Sie Ihre IP in eine Variable einfügen
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Zusammenfassung zum Schreiben von in gRPC verwendeten .proto-Dateien
Anzeigen des regionalen Netzes des Government Statistics Office (eStat) in einem Webbrowser
So bestimmen Sie die Existenz eines Selenelements in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Wie erstelle ich eine große Menge an Testdaten in MySQL? ??
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
[Linux] Unterteilen von Dateien und Ordnern
So unterdrücken Sie Anzeigefehler in matplotlib
Zeigen Sie eine Liste der Alphabete in Python 3 an
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So zeigen Sie Piktogramme unter Manjaro Linux an
So finden Sie große Dateien unter Linux
So zeigen Sie Hello World in Python an
Lesen von CSV-Dateien mit Pandas
So erhalten Sie mit pandas DataFrame einen bestimmten Spaltennamen und Indexnamen
So senden Sie ein visualisiertes Bild der in Python erstellten Daten an Typetalk
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
So finden Sie eine Spalte eines bestimmten Typs (str, float usw.) aus einer Spalte in einem DataFrame
So zeigen Sie statische Django-Dateien in der Amazon Linux2 + Apache-Umgebung korrekt an
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
Ich habe versucht, den Höhenwert von DTM in einem Diagramm anzuzeigen
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
So berechnen Sie die Volatilität einer Marke
So löschen Sie einen Taple in einer Liste (Python)
So verfolgen Sie die Arbeit mit Powershell
Einbetten von Variablen in Python-Strings
So erstellen Sie eine JSON-Datei in Python
Zusammenfassung der Verwendung von MNIST mit Python
So implementieren Sie eine Verlaufsauswahl in Houdini
So überprüfen / extrahieren Sie Dateien im RPM-Paket
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
So zeigen Sie Videos in Google Colab inline an
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erstellen Sie eine Rest-API in Django
Wie schreibe ich ein benanntes Tupeldokument im Jahr 2020?
So zählen Sie Zahlen in einem bestimmten Bereich