2017-01-20 11 views
0

Ich möchte die Spalten einer Datei in Unix auf eine temporäre Datei drucken. Unten ist der Code, den ich geschrieben habe, aber es gibt keine richtige Ausgabe. Wie wird die Spalte einer Datei in Unix rekursiv gedruckt?

#!/bin/bash 

CURRENT_DATE=`date +'%d%m%Y'` 
Temp_Path=/appinfprd/bi/Scripts/IRP/New_Vendors/ 
IRP_PROJECT/SXM_SFTP/*/INBOUND -type f head -1|xargs -0 ls -al > "$Temp_Path/Column_$CURRENT_DATE.txt" 

Antwort

1

Lösung mit Befehl find nur

find \ 
IRP_PROJECT/SXM_SFTP/*/INBOUND \ 
-type f \ 
-exec head -1 {} \; \ 
> "$Temp_Path/Column_$CURRENT_DATE.txt" 
+0

@igrI ist immer ein Fehler „Pfade Ausdruck Verwendung vorausgehen muss: Finden Sie [H] [-L] [-P] [Pfad ...] [Ausdruck] " –

+0

Ich habe versucht Sed -n 1p /trmoutcv/CVCIMOUTPUT/*.* >>/appinfprd/bi/infogix/IA83/InfogixClient/Skripte/IRP/New_Vendors/Column.txt, jetzt bekomme ich die Spalten wie bekomme ich auch Dateinamen? Ich möchte die Spalten nach Dateinamen unterscheiden. –

+0

Bitte kopieren und einfügen, es sollte funktionieren – igr

Verwandte Themen