> tmp (2)" />
![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| vollständige Verzeichnis finden und löschen Sie Dateien vom alten? | xramm | Shell Programmierung und Scripting | 2 | 07-07-2007 10:56 AM |
| Erste vollständige Pfad aus relativer Pfad | Polypen | Shell Programmierung und Scripting | 4 | 03-25-2007 01:08 PM |
| Liste aller Dateien mit vollständigen Pfad der Datei | Sowser | UNIX für Fortgeschrittene und Experten | 4 | 02-13-2007 05:46 PM |
| Prozess ausführbare Datei vollständigen Pfad | xtrix | UNIX für Fortgeschrittene und Experten | 3 | 10-11-2004 05:28 AM |
| Auszug nur Dateinamen von vollständigen Pfad Dateiname | sanjay92 | UNIX for Dummies Questions & Answers | 2 | 10-02-2001 09:49 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
finden Sie die Datei mit dem vollständigen Pfad
Hi,
Ich habe dieses Shell-Skript: fl \u003d `ls-1lrt $ MyList | grep '\. $ xml" | awk' (print $ 9) ' ` echo $ fl (1) for i in $ fl tun für dir in $ MyList tun if [-f $ dir / $ i] dann echo $ dir / $ i>> tmp (2) fi getan getan Die MyList enthält einige Verzeichnisnamen. Die satement (1) gibt die sortierte Liste der Dateien aus mehreren Verzeichnissen. die satement (2) sind die gleichen Dateien mit ihrem vollständigen Pfad. Aber ich hier einige doppelte Zeilen in tmp-Datei, wenn zwei Dateien mit demselben Namen in unterschiedlichen Verzeichnissen. Aufgrund einiger Zustand Ich habe keine Ahnung, um die doppelte Einträge bcoz Es ist nicht bekannt, dass die Einreise, sollten beseitigt werden. Das Skript funktioniert, wenn es keine ahving mehrere Datei gleichen Namens. Ich habe den obigen Code, um die Liste der Dateien aus mehreren Verzeichnissen, die nach dem Zeitpunkt ihrer Entstehung unabhängig von Verzeichnissen. so wenden Sie sich bitte sagen, gibt es eine andere Art und Weise, das Gleiche zu tun. |
|
|||||
|
Zitat:
Sehen Sie sich diesen Thread. Entfernen von doppelten Dateien aus der Liste mit den anderen Weg vino |
|
||||
|
Nein Ich cannt entfernen Sie die doppelte Einträge aus der Liste, die den gleichen Weg. Weil ich nicht wissen, welcher Eintrag zu entfernen. Bcoz diesen Eintrag nach einigen Manipulationen sind getan. ok Ich bin attatching die aus Fügen Sie hier:
Für die satement (1) ....... test.xml test1.xml sample.xml tst2.xml test3.xml mvtest.xml mvtest.xml neha.xml für die satement (2 ).......... / backup / surjya / mdbase / test.xml / backup/surjya/mdbase/test1.xml / backup / surjya / test / sample.xml / backup/surjya/test/tst2.xml / backup/surjya/test/test3.xml / backup / surjya / mvfile / mvtest.xml / backup / surjya / test / mvtest.xml / backup / surjya / mvfile / mvtest.xml / backup / surjya / test / mvtest.xml / backup / surjya / mvfile / neha.xml Die obige Ausgabe zeigt, dass es 10 Einträge in dem, wie es sollte haben 8 Einträge. Zu diesem Zeitpunkt wissen wir nicht, welcher Eintrag shoulsd entfernt werden. Also sagen Sie mir, gibt es eine andere Art und Weise, um die Datei sortiert Liste mit vollständigen Pfad accros die Verzeichnisse. |
|
|||||
|
Zitat:
vino |
|
||||
|
Trotzdem habe ich hier das gleiche Problem
Hi
Ich habe immer noch dasselbe Problem. Ist es möglich, Liste der Dateien in der Reihenfolge ihrer Zeit der Schöpfung in die Verzeichnisse. Wir verwenden ACN "ls-rt", um die Liste der Dateien, die von der Arbeitszeitrichtlinie dorectory. , um die Liste der Dateien in bestimmte Reihenfolge ich den folgenden Befehl ein: ls-rt dir1 $ $ dir2 $ dir3 | grep '\. xml' Aber hier bin ich mit dem Problem konfrontiert. Es funktioniert gut und gibt die Liste der Dateien in einer bestimmten Reihenfolge in die Verzeichnisse. Aber der Ansicht, vor kurzem habe ich ein. "Xml"-Datei im Verzeichnis $ dir2. Die gesamte Liste für $ dir2 kommt zum Ende der Liste. Bitte dieses Problem lösen |
|
||||
|
Ich fand diese bei der Suche für die schnelle Expansion filename Ideen.
Ich weiß, das ist sehr alte Nachricht, aber dachte, es sollte sich dem Ende zu. Hier ist ein Weg, um das Ergebnis. ls-rt $ dir1 / *. xml dir2 $ / $ dir3 *. xml / *. xml Dies Art von Dateien aus allen Verzeichnissen mit "*. xml", mit der ältesten zuerst. Wenn Ihr Verzeichnisliste ist eine Liste variale dann können Sie versuchen, die folgenden. Der Annahme, dass Input-Variable als "IN_VAR", die Liste der Verzeichnisse. DIR_LIST \u003d `echo $ IN_VAR | sed 's,, / *. xml, g, s ,,$/*. XML,' ` echo "$ DIR_LIST" ls-rt $ DIR_LIST |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|