2012-03-25 10 views
0

suppose Datei hat Inhalt alsgrep Inhaltsanzeige in Tabelle

A=abc, B=fl, C=asd 
A=59, B=sadl, C=asd 
A=ab40c, B=sad, C=asd 

ich einen grep tat und bekam einige Zeilen von ihm, nicht ich brauche es in diesem Format

A  B  C 
abc fl asd 
59  sad1 asd 

oder

anzuzeigen
A | B | C 
abc | fl | asd 
59 | sad1 |asd 

ein bisschen?

schlechte Sache mit dem grep ist, ich habe Unik-c, Art -rn auch das Vorkommen zeigt in umgekehrter Reihenfolge, jetzt muß ich auch unter in Tabelle dieses Feld bekommen Zählung

wie diese

count | A | B | C 
3 | abc | fl | asd 
5 | 59 | sad1 |asd 

alles funktioniert außer die Anzeige in Tabellenformat (Hauptsache) keine Idee?

+1

'Spalte -t' formatiert die Eingabe in Spalten, wenn Sie das brauchen. –

+0

ist nützlich, wenn versucht wird, im Tabellenformat anzuzeigen, wenn es wie folgt aussieht 'abc f1 asd' und printf zur Anzeige des Spaltennamens, aber ich muss den Wert (A = abc) abc unter column_header erhalten A – cypronmaya

Antwort

3
echo tt | sed "s/[ABC=,]//g" file_name | column -t 

Sie können 'Echo' verwenden, um die Spaltenüberschriften A B C bei Bedarf zu drucken.

+0

danke, was, wenn ich müssen nur A- und C-Felder extrahieren? – cypronmaya

+1

echo tt | sed "s/[ABC =,] // g" tt | awk '{print $ 1 "" $ 3}' | Spalte -t ​​Wie Sie $ 1 für die 1. Spalte $ für die 3. Spalte sehen, können Sie für alles andere tun, was Sie wollen. –

+0

noch ein Zweifel, was passiert, wenn ich viele Felder habe, mit langen String-Namen, kann ich ganze Sache als ABC schreiben, aber es würde hässlich jede Arbeit um? wie A * C irgendwie? – cypronmaya