Als «awk» getaggte Fragen

Eine mustergesteuerte Scan- und Verarbeitungssprache.


6
Verarbeiten Sie die Datei / etc / passwd, um alle Benutzer aufzulisten, deren Home-Ordner sich in / home befindet
Ich habe eine Beispieldatei / etc / passwd wie folgt: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Ich versuche, alle Benutzer mit einem Home-Ordner aufzulisten /home/. Ich hab geschrieben cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' Dabei ist e.txt der Text, den ich hier kopiert habe. Ich verstehe, dass …

2
Zusammenführen von Spalten aus zwei separaten Dateien
Wie erstelle ich mit awk eine neue Datei, in der ausgewählte Spalten aus zwei separaten Dateien zusammengeführt werden? Ohne die Elementreihenfolge von BEIDEN Dateien durcheinander zu bringen. Beispiel: Datei 3 kann Spalte 1,2,3 aus Datei 1 und Spalte 4 aus Datei 2 enthalten. File 1 A 23 8 T A …



1
Konvertieren Sie CSV in XLS-Datei unter Linux
Das folgende Perl-Skript kann CSV-Dateien in XLS-Dateien konvertieren Das Problem ist, dass ich auf dem Linux-Computer des Kunden viele Perl-Module installieren muss Um dieses Perl-Skript auszuführen, kann ich es eigentlich nicht, weil der Linux-Computer ein Kundencomputer ist (Module dürfen nicht installiert werden). Ich muss also eine andere Alternative für dieses …
10 linux  bash  shell-script  awk  perl 

4
awk mehreren Variablen gleichzeitig zuweisen
Ich versuche, zwei numerische Werte aus einer Zeichenfolge zu ziehen und sie mithilfe von Variablen zuzuweisen awk( gawkwas ich speziell verwende). Ich möchte die Haupt- und Nebenversionsnummern aus einer tmux-Versionszeichenfolge in awkVariablen ziehen, z. Eingabe : tmux 2.8; maj == 2undmin == 8 Eingabe : tmux 1.9a; maj == 1undmin …
9 awk  gawk 

1
awk entfernt unerwartet Punkte aus der Zeichenfolge
Ich möchte eine Spalte (2. Platz) in eine .csvDatei einfügen und möchte, dass die Werte dieser Spalte Zeichenfolgen sind und in Anführungszeichen gesetzt werden. Der folgende Befehl fügt die Spalte hinzu, jedoch ohne Anführungszeichen: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Der folgende Ansatz …
9 awk  csv 

3
Wie erfasse ich die erste IP-Adresse aus einem ifconfig-Befehl?
Wie erfasse ich die erste IP-Adresse, die vom ifconfigBefehl kommt? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if Aussage
Ich versuche, 0 am Anfang hinzuzufügen, WENN es ein "" gibt. am 2. Zeichen dieser Zeile. Ich konnte diese beiden nicht kombinieren; awk '{ print substr( $0, 2, 1 ) }' file.txt zeigt das zweite Zeichen sed -ie "s/.\{0\}/0/" file.txt am Anfang eine Null hinzufügen. Es sollte ein "wenn das …

1
So erhalten Sie Zeilen, deren n-te Spalte die m-te Spalte enthält
Ich habe eine CSV-Datei, die Domains und Webmails enthält, wie folgt: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Ich möchte Zeilen erhalten, in denen die Webmails-Spalte die Domains-Spalte derselben Zeile enthält. Für das obige Beispiel sollte die Ausgabe sein: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com


2
gawk inplace und stdout
Ist es möglich , zu verwenden , gawks‘ -i inplaceOption und auch drucken Dinge stdout? Wenn ich beispielsweise eine Datei aktualisieren wollte und Änderungen vorgenommen wurden, den Namen der Datei und die geänderten Zeilen zu drucken, stderrkönnte ich so etwas tun find -type f -name 'myfiles' -exec gawk -i inplace …
9 awk  gawk 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.