Ich habe eine Textdatei mit Daten, die im folgenden Format angezeigt wird.awk - Druckausgabe im 3-Spalten-Format
apropos c
awk nc
chsh c
date nc
grep nc
i3 nc
ip6tables nc
Ich versuche, diese Daten durch awk zu filtern, um ein 3-Spalten-Format zu erzeugen, ähnlich wie unten.
apropos awk chsh
date grep i3
Ich brauche nicht die zweite Spalte mit Informationen über die Datei, sondern möchte eine saubere und ausgerichtete Ausgabe der ersten Spalte. Ich habe den folgenden Code an anderer Stelle gefunden und ihn ein wenig modifiziert, um nur die erste Datenspalte auszugeben. Problem ist, dass es aufgrund der Verwendung von Tabs falsch ausgerichtet ist.
Ein bisschen mehr Forschung Ich fand die Verwendung der Breite über awk printf (dh. "% -10s"). Das einzige Problem ist, dass ich mir nicht ganz sicher bin, wie ich es in meinen Befehl integrieren kann, damit es das macht, was ich möchte. Jede Hilfe wäre willkommen, danke!
Sie wollen 'ip6tables' nicht in der Ausgabe erscheinen, weil es nicht Teil eines Vielfachen von 3 ist? –
Ich suche nach der ersten Spalte, die ausgegeben werden soll. Unabhängig davon, dass es ein Vielfaches von 3 ist. – barefly
Dann bearbeiten Sie Ihre erwartete Ausgabe, um das zu zeigen. –