Kann ich die Reihenfolge der Ausgabefelder vom Linux-Befehl cut ändern? [Duplikat]

7

Ich benutze den Befehl cut in der Befehlszeile und es scheint, dass ich die Ausgabe, die ich mag, nicht bekommen kann. Hast du eine Idee, warum ich das bekomme? Ist es etwas, was ich falsch mache?

Dies ist die normale Ausgabe und ich möchte in anderer Reihenfolge ausgeben:

%Vor%

Aber wie Sie sehen können, funktioniert das nicht wie erwartet. Irgendeine Idee, warum sie Plätze tauschen?

    
Alexis Cimpu 01.01.2013, 16:34
quelle

3 Antworten

20

Von man cut :

  

Die ausgewählte Eingabe wird in der gleichen Reihenfolge geschrieben wie sie gelesen wird und genau einmal geschrieben.

Verwenden Sie awk '{print ,,,,,,}' anstelle von cut .

    
Chris Seymour 01.01.2013, 16:56
quelle
6

cut ordnet seine Ausgabe nicht neu an. Es sammelt einfach eine Liste der zu druckenden Spalten und druckt sie dann aus, wenn sie ankommen.

Verwenden Sie ein anderes Werkzeug wie Awk, um Ausgabespalten neu anzuordnen.

Versuchen Sie in diesem Fall jedoch mit stat oder find anstelle von ls . Es wird im Allgemeinen nicht empfohlen, die Ausgabe von ls zu analysieren. Siehe Ссылка

    
tripleee 01.01.2013 16:42
quelle
6

Wie andere bereits erwähnt haben, analysieren Sie ls nicht. Wenn Sie Dateiinformationen benötigen, verwenden Sie stat

%Vor%

Möglicherweise müssen Sie etwas mehr Zeit aufwenden, um den Zeitstempel wie gewünscht zu formatieren.

%Vor%     
glenn jackman 01.01.2013 20:26
quelle

Tags und Links